iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
佛心分享-刷題不只是刷題

Java刷題A:Leetcode Top 100 Liked系列 第 19

Day19 Linked Lists鏈結串列 - 概念介紹(下)

  • 分享至 

  • xImage
  •  

環狀鏈結串列
環狀鏈結串列和單向鏈結串列不同在於它最後一個節點會指向鏈結串列的第一個節點,形成一個環狀結構。這使得從任一節點都可以循環遍歷整個串列,並不存在指向 null 的指標,也永遠不會到達終點。接下來會分別說明單向鏈結串列是如何刪除節點、插入新節點及連結:

  • 刪除節點
    1. 刪除第一個節點,如圖所示:
      https://ithelp.ithome.com.tw/upload/images/20241003/20168780gLuAbzNEeN.png
    2. 刪除中間節點,如圖所示:
      https://ithelp.ithome.com.tw/upload/images/20241003/201687806dUA2y8Buy.png
  • 插入節點
    1. 插入到第一個節點,如圖所示:
      https://ithelp.ithome.com.tw/upload/images/20241003/20168780ct64jEYGnx.png
    2. 插入到任意節點X之後,如圖所示:
      https://ithelp.ithome.com.tw/upload/images/20241003/20168780noo2EXz0qX.png
  • 連結:環狀鏈結串列連接不像單向鏈結串列需要去尋找串列尾,直接改變兩個指標即可。
    https://ithelp.ithome.com.tw/upload/images/20241003/20168780UeuhwtquDz.png

參考資料:

  1. 蔡明志 (2017)。《資料結構:使用C語言 (第5版)》。臺北:全華圖書。
  2. 吳燦銘、胡昭民 (2018)。《圖解資料結構:使用Java》。新北:博碩文化。

上一篇
Day18 Linked Lists鏈結串列 - 概念介紹(上)
下一篇
Day20 Linked Lists鏈結串列-題目1:19. Remove Nth Node From End of List
系列文
Java刷題A:Leetcode Top 100 Liked26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言