線性表的順序存儲結(jié)構(gòu)和鏈式的對比

順序存儲結(jié)構(gòu):
優(yōu)點:
a.不用為表中元素的邏輯關(guān)系去增加多余的存儲空間,
b.能夠快速存取任意位置的元素
缺點:
a.插入和刪除操作需要大量移動元素,效率不高
b.線性表長度有較大變化是時,它的存儲空間容量會難以確定。
c.順序存儲結(jié)構(gòu)在申請空間時會大塊的申請,容易造成碎片,碎片空間會被浪費。

順序存儲結(jié)構(gòu)與單鏈表結(jié)構(gòu)的優(yōu)缺點對比
1、時間性能上
1)查找
順序存儲結(jié)構(gòu)O(1)
單鏈表O(n)
2)插入和刪除
順序存儲結(jié)構(gòu)需要平均移動表長的一半,時間為O(n)
單鏈表在計算出某個位置的指針以后,插入和刪除的時間為O(1)。
2、空間性能
順序存儲結(jié)構(gòu)要先分配存儲空間,容易造成內(nèi)存空間不足或者浪費
單鏈表存儲結(jié)構(gòu)不需要分配存儲空間。

簡單總結(jié),但是還是需要實際情況實際分析。
若線性表需要頻繁進行查找,很少進行插入和刪除,就適合順序存儲結(jié)構(gòu)
如果情況相反,就比較適合單鏈表存儲結(jié)構(gòu)。
如果線性表中元素個數(shù)變化較大或者和根本不知道大小的話,就可以用單鏈表結(jié)構(gòu),
如果實現(xiàn)就知道線性表的大致長度,可以選擇順序存儲結(jié)構(gòu)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容