Data Structure(1-8)---單鏈表結構與順序存儲結構優缺點

存儲分配方式

  • 順序存儲結構用一段連續的存儲單元依次存儲線性表的數據元素。
  • 單鏈表採用鏈式存儲單元存放線性表的元素。

時間性能

  • 查找:

    • 順序存儲結構O(1)
    • 單鏈表O(n)
  • 插入和刪除:

    • 順序存儲結構平均需要移動表長一半的元素,時間爲O(n)
    • 單鏈表爲O(1)

空間性能

  • 順序存儲結構需要預分配存儲空間,分大了,浪費,分小了易發生上溢
  • 單鏈表不需要分配存儲空間,只要有就可以分配,元素個數不受限制。

結論:
* 若線性表需要頻繁查找,很少進行插入和刪除操作時,宜採用順序存儲結構。若需要頻繁插入和刪除時,宜採用單鏈表結構。
* 當線性表中元素個數變化較大或者根本不知道有多大時,最好用單鏈表結構,這樣可以不需要考慮存儲空間的大小問題。而如果事先知道線性表的大致長度,用順序存儲結構效率會高很多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章