iT邦幫忙

2026 iThome 鐵人賽

DAY 21
0
佛心分享-IT 人自學之術

菜雞學習資料結構的 30 日讀書分享系列 第 21 篇

菜雞學習資料結構的 30 日讀書分享【Day 21】

  • 分享至 

  • xImage
  •  

線性串列的鏈式儲存結構

優點:

  • 無須表示串列中元素之間的邏輯關係而增加額外的儲存空間
  • 可以快速地存取串列中任一位置的元素

缺點:

  • 插入和刪除操作需要移動大量元素
  • 當線性串列長度變化較大時,難以確定儲存空間的容量
  • 造成儲存空間的碎片

循序儲存結構不足的解決辦法

最大的缺點就是插入和刪除時需要移動大量元素,這顯然就需要耗費時間。

要解決這個問題,就需要考慮導致這個問題的原因。

為什麼當插入和刪除時就需要移動大量的元素,仔細分析後,發現原因就在於記憶體中的位置也是挨著的,中間並沒有空隙,當然無法快速介入,而刪除後當中就會留出空隙,自然需要彌補。

A:讓當中每個元素之間都留有一個空位置

B:讓當中每個元素之間都留足夠多的位置

C:讓所有元素都不要考慮相鄰位置,哪裡有空位就到哪裡

換句話說,循序儲存因為資料緊挨著,插入和刪除時必須大費周章搬動大量元素,而解決這問題的核心思路,就是打破相鄰限制,讓資料可以靈活存在任何有空位的地方。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習資料結構的 30 日讀書分享【Day 20】
下一篇
菜雞學習資料結構的 30 日讀書分享【Day 22】
系列文
菜雞學習資料結構的 30 日讀書分享 共 25 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言