welcome: please sign in

ページのコンテンツをアップロード

下記のページ名のコンテンツをアップロードすることができます。 もしページ名を変更すれば、別のページのコンテンツをアップロードすることもできます。 ページ名が空の場合、ファイル名からページ名を決定します。

ページコンテンツを格納したファイル
ページ名
コメント

2009-11-05 12:30:28時点のリビジョン21

location: 線形リスト

線形リスト

線形リストは同じ形式のデータが一列に並んだものです。

データの追加や削除が配列と比べて楽に行えます。
真ん中あたりにデータを追加する場合を考えると分かります。

Javaで記述してみましょう。


このようなインスタンスを使います。

3つのインスタンスをつないだ例を示します。

nullはシステムで用意されている定数です。


追加

途中にデータを追加するには、リンク2箇所を修正すればよい。


削除

途中のデータを削除するには、リンク1箇所を修正すればよい。

削除されたデータからのリンクが残っていますが、リストをたどってこのデータにたどり着くことはできません。


サンプル

値としてItemクラスのインスタンスを使った例です。

クラス名は List1 としました。

属性(インスタンス変数)の型は

となります。

mainメソッドでは、変数a,b,cの3つを用いて図のようなリストを作っています。