1471
コメント:
|
275
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
## page was renamed from リスト処理 | #acl All: |
行 3: | 行 3: |
線形リストは同じ形式のデータが一列に並んだものです。<<BR>> データの追加や削除が配列と比べて楽に行えます。<<BR>> Javaで記述してみましょう。 ---- このようなインスタンスを使います。 . {{attachment:list1.png}} . 1つ目の変数には値を保存します . 2つ目の変数には次の項目へのリンクを記入します。 3つのインスタンスをつないだ例を示します。 . {{attachment:list2.png}} . これより先につながっていないことを、'''null'''という値で表します。 ---- 追加 . {{attachment:list3.png}} ---- 削除 . {{attachment:list4.png}} ---- === サンプル === 値としてItemクラスのインスタンスを使った例です。 . {{attachment:list5.png}} {{{#!java public class List1 { Item val; List1 link; void dispList() { List1 x; x = this; while(x != null) { x.val.disp(); x = x.link; } } public static void main(String[] args) { List1 a; List1 b; List1 c; a = new List1(); a.val = new Food("パン", 150, 200.0, 200.0); b = new List1(); a.link = b; b.val = new Drink("コーヒー", 120, 250); c = new List1(); b.link = c; c.val = new Food("みかん", 100, 150.0, 200.0); a.dispList(); } } }}} |
線形リストは同じ形式のデータが一列に並んだものです。 データの追加や削除が配列と比べて楽に行えます。 真ん中あたりにデータを追加する場合を考えると分かります。 |
線形リスト
線形リストは同じ形式のデータが一列に並んだものです。
データの追加や削除が配列と比べて楽に行えます。
真ん中あたりにデータを追加する場合を考えると分かります。