單鏈表與順序表的對比

2022-03-17 04:23:06 字數 537 閱讀 7776

操作鍊錶

順序表訪問元素

o(n)

o(1)

從頭部刪除元素

o(1)

o(n)

從尾部刪除元素

o(n)

o(1)

在中間插入元素

o(n)

o(n)

總結:

鍊錶失去了順序表隨機讀取的優點,同時鍊錶由於增加了節點的指標域,空間開銷比較大,但對儲存空間使用要相對靈活
鍊錶和順序表在插入和刪除是進行的是完全不同的操作

鍊錶:

1.主要耗時的操作是遍歷查詢

2.刪除和插入操作本身的複雜度是o(1)

順序表:
1.主要耗時的操作是拷貝覆蓋

2.拋除元素在尾部的情況

順序表進行插入和刪除時,需要對操作點之後的所有元素進行前後移動操作

只能通過拷貝和覆蓋的方法進行

順序表與單鏈表的比較

順序表和單鏈表的優缺點對比 順序表的優點,無需為表示表中元素之間的邏輯關係而增加額外的儲存空間 可以快速的訪問表中的任意位置的元素。順序表的缺點,插入後刪除操作需要移動大量元素 當線性表長度不穩定時,儲存空間難確定,容易造成儲存空間碎片。對於單鏈表 鏈式儲存即元素儲存的記憶體單元可以是不連續,分散的...

線性表 順序表與單鏈表(模板)

順序表 線性表的順序儲存結構,靜態儲存分配,通常用一位陣列來實現 include using namespace std const int maxsize 100 template typename t class seqlist template typename t seqlist seqli...

資料結構 動態順序表,順序表與單鏈表的比較

seplistd.h pragma once include include includetypedef int datatype typedef struct seqlistd seqlistd,pseqlistd size t它是一種 整型 型別,裡面儲存的是乙個整數,就像int,long那樣...