_ _ _ _ _ _ _ | (_) | | | | | (_) | | | |_ _ __ | | _____ __| | | |_ ___| |_ | | | '_ \| |/ / _ \/ _` | | | / __| __| | | | | | | < __/ (_| | | | \__ \ |_ |_|_|_| |_|_|\_\___|\__,_| |_|_|___/\__|
鏈表與數組都很是基礎也很是經常使用,從底層數據結構上看,數組須要一塊連續的內存空間來存儲數據,而鏈表則不須要,鏈表經過指針將一組零散的內存塊串聯起來使用。css
平常中有三種常見的鏈表結構:node
對於單鏈表來講,插入和刪除操做的時間複雜度爲 $O(1)$。
雙向鏈表能夠支持 $O(1)$ 時間複雜度下找到前驅節點。數組