Java中一個簡單的單鍊錶實現

已發表: 2013-11-27

Java中的單鍊錶實現

在本教程中,我將展示 Java 中單鍊錶的簡單實現。

鍊錶是內存中的一系列節點,例如:

  • 有一個起始節點。
  • 每個節點都包含一個指向下一個或子節點的指針。
  • 如果節點沒有子節點,則其指針設置為 NULL。
  • 每個節點都包含數據,也許很多。
  • 鍊錶還具有通過執行添加、刪除、更改節點的數據、返回節點的數量等來管理列表的功能。

如果您有以下任何問題,那麼您在正確的博客文章中:

  • 如何刪除鍊錶中的給定節點
  • 刪除單鍊錶中間的一個節點
  • 單鍊錶 :: 刪除(刪除)
  • 從單鍊錶中刪除節點

鍊錶的用途與數組相同。 但是,鍊錶有一些優點:數組是固定大小的(除非它是動態分配的),鍊錶可以根據需要通過從堆中獲取新內存來增長。 如果將列表存儲在數組中,然後在中間刪除一個項目,那麼您必須將很多項目向下移動一個以縮小差距。 但是在鍊錶中,您只需重新路由要刪除的節點周圍的指針,然後刪除它。

下面是單鍊錶的簡單實現:

如果您發現任何錯誤或其他未正確處理的情況,請隨時提供您的評論:)。 非常感謝您的反饋。