Javaでの単純な単一リンクリストの実装

公開: 2013-11-27

Javaでの単一リンクリストの実装

このチュートリアルでは、Javaでの単一リンクリストの簡単な実装を示します。

リンクリストは、次のようなメモリ内の一連のノードです。

  • 開始ノードがあります。
  • 各ノードには、次のノードまたは子ノードを指すポインターが含まれています。
  • ノードに子ノードがない場合、そのポインターはNULLに設定されます。
  • 各ノードにはデータが含まれており、おそらく多くのデータが含まれています。
  • リンクリストには、追加、削除、ノードのデータの変更、ノード数の返却などを行うことでリストを管理する機能もあります。

以下の質問のいずれかがある場合は、正しいブログ投稿にいます。

  • リンクリスト内の特定のノードを削除する方法
  • 単一リンクリストの途中にあるノードを削除します
  • 単一リンクリスト::削除(削除)
  • 単一リンクリストからのノードの削除

リンクリストは、配列と同じ目的で使用されます。 ただし、リンクリストにはいくつかの利点があります。配列は固定サイズであり(動的に割り当てられていない限り)、必要に応じてヒープから新しいメモリを取得することでリンクリストを増やすことができます。 リストを配列に格納してから中央のアイテムを削除する場合は、ギャップを埋めるために多くのアイテムを1つ下に移動する必要があります。 ただし、リンクリストでは、削除するノードの周りにポインタを再ルーティングしてから、ノードを削除します。

SinglyLinkedリストの簡単な実装は次のとおりです。

正しく処理されていないバグやその他の状態を見つけた場合は、遠慮なくコメントを入力してください:)。 フィードバックをお待ちしております。