順序表和單鏈表的比較

2021-06-26 09:49:10 字數 518 閱讀 4494

順序表與鍊錶的比較

一、順序表的特點是邏輯上相鄰的資料元素,物理儲存位置也相鄰,並且,順序表的儲存空間需要預先分配。 

它的優點是:

(1)方法簡單,各種高階語言中都有陣列,容易實現。  

(2)不用為表示節點間的邏輯關係而增加額外的儲存開銷。  

(3)順序表具有按元素序號隨機訪問的特點。

缺點:(1)在順序表中做插入、刪除操作時,平均移動表中的一半元素,因此對n較大的順序表效率低。 

(2)需要預先分配足夠大的儲存空間,估計過大,可能會導致順序表後部大量閒置;預先分配過小,又會造成溢位。

二、在鍊錶中邏輯上相鄰的資料元素,物理儲存位置不一定相鄰,它使用指標實現元素之間的邏輯關係。並且,鍊錶的儲存空間是動態分配的。

鍊錶的最大特點是:   插入、刪除運算方便。

缺點:(1)要占用額外的儲存空間儲存元素之間的關係,儲存密度降低。儲存密度是指乙個節點中資料元素所佔的儲存單元和整個節點所佔的儲存單元之比。  

(2)鍊錶不是一種隨機儲存結構,不能隨機訪問元素。

順序表和單鏈表的比較

通過了對第二章的學習,我知道了線性表儲存資料時主要通過順序表儲存結構和鏈結儲存結構。而鏈結儲存結構又以單鏈表為代表。下面我就說一下我通過老師的講解和書本上的知識說明一下我理解中的順序表和單鏈表。首先是順序表。順序表是用一段位址連續的儲存單元一次儲存線性表的資料元素。順序表是用一堆陣列來實現的,也可以...

順序表與單鏈表的比較

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

順序表和單鏈表的比較 c 實現刪除單鏈表結點

順序表和單鏈表的比較 訪問方式 順序表和順序訪問,也可以隨意訪問,鍊錶只能從表頭順序訪問元素。查詢,插入刪除操作 對於按值查詢,當順序表在無序情況下,兩者的時間複雜度均為o n 而當順序表有序時,可以採用折半查詢,此時時間複雜度為log2n.對於按序號查詢,順序表支援隨機訪問,時間複雜度為o 1 而...