ゼロから始める資格学習
全23章・シラバス6.5保存した教材
← 第14章「アルゴリズムとプログラミング」の目次へ
14-02 · データ構造4節・復習・4問

取り出す順番で構造を選ぶ

このパートで確かめること
  • 連結リストへの挿入で必要な参照を選ぶ
  • 追加と取出しが混ざるキューの先頭を追う
  • 追加と取出しが混ざるスタックの最上部を追う
  • 子をもたない葉を判定する
表示・保存
説明 1 / 4
このページの目次 4節・復習と4問
  1. 1説明を読む
  2. 2復習する
  3. 3問題を解く
  4. 4次へ進む

1次の要素への道しるべで並びを作る

リストは、要素に順序があるデータの並びです。連結リストでは、各要素に「次の要素はどこか」を示す参照を持たせます。参照は、別のデータをたどるための情報です。配列のように、要素を連続した位置に並べる仕組みとは区別します。

例えばA→B→Cという連結リストで、AとBの間にXを入れるなら、まずXの次をBへつなぎ、次にAの次をXへつなぎます。並びはA→X→B→Cになり、Bの次がCであることは変わりません。ここで矢印は、時間の経過ではなく「次の要素への参照」です。

途中への挿入は参照のつなぎ替えで行えますが、挿入場所を見つける探索は別に必要です。何でも配列より高速と考えず、どんな操作をよく行うかで選びます。

AとBの間にXを挿入
変更前

A → B → C

Xを用意

Xの次をBにする

Aを変更

Aの次をXにする

変更後

A → X → B → C

矢印は次の要素への参照です。Bの次はCのままです。実際のメモリで隣同士に置くという意味ではありません。

2キューは先に来たものから

キューは先入れ先出し、FIFO(First In, First Out)で取り出す構造です。A、B、Cの順に追加すれば取り出す順もA、B、Cです。印刷要求を到着順に処理する場面に使います。

末尾に追加し先頭から取り出す、という操作を守ることが特徴です。優先度による処理を行う場合は、通常の到着順キューと違う規則を用意します。

印刷待ち
追加順

A → B → C

最初に取り出す

A

残り

B → C

数値は学習用の例。

3スタックは最後に入れたものから

スタックは後入れ先出し、LIFO(Last In, First Out)で取り出します。A、B、Cの順に積むと、最初に取り出すのはCです。追加をpush、取り出しをpopと呼びます。

直前の操作から取り消す処理や、関数を呼び出した後に戻る場所の管理で利用できます。空の状態から取り出すことはできないので、空かどうかの確認も必要です。

積み重ね
入れる

A、B、Cの順

取り出す

C、B、Aの順

利用例

直前の操作から取り消す

数値は学習用の例。

ハルとビットで、使い方を確かめよう

ハル

並べればどれも同じ?

ビット

先に取るか最後に取るかで、キュースタックは違うよ。

4木は親子で階層を表す

木構造は根(ルート)から親子関係で枝分かれする構造です。節(ノード)のうち子をもたないものを葉と呼び、2分木では一つの節がもつ子は高々二つです。

フォルダ階層では子をもつ中間の節がディレクトリ、葉はファイル又は空ディレクトリです。空フォルダも子がないので葉になれます。「節」という語は広義では葉を含む全ノード、問題によっては葉と対比した中間ノードを指すので文脈を読みます。

フォルダを木として読む
対象分類
ルートフォルダ資料・画像
空フォルダなし
文書ファイルなし

上から順に確認しよう。

ハルとビットで、使い方を確かめよう

ハル

何も入っていないフォルダも葉?

ビット

子がないから葉に当たるよ。ファイルだけとは限らないんだ。

2

復習

このレッスンを振り返ろう

BとCの間へXを入れるには、どこをつなぐ?

答え方と、確認するポイント

Xの次をC、Bの次をXへつなぎます。

途中で追加しても、キューは何を先に出す?

答え方と、確認するポイント

先に入って残っている要素です。

スタックで次に取り出すのは?

答え方と、確認するポイント

最後に入れた、まだ残っている要素です。

空フォルダも葉になれる?

答え方と、確認するポイント

子がなければ葉です。ファイルだけに限定しません。

3

問題で確かめる

学んだことを問題で確かめよう

ここではオリジナル問題3問で、学んだ考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確認しましょう。

当サイト作成・入門問題1 / 4問
連結リストA→B→Cがあります。BとCの間へ新しい要素Xを挿入するために変更・設定する参照の組合せはどれですか。矢印は「次の要素」を表します。
ヒントを見る

挿入後の並びをAから書き、Xの直前と直後の要素を確かめましょう。

オリジナル入門問題 · シラバス 6.5

4問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。

自作解説 · 2026.09.15 確認
出典・参考資料を確認する

学習範囲:IPA シラバス Ver.6.5 ↗ 項目36。身近な例・会話・図解・確認問題は当サイトのオリジナルです。

学習範囲と参考資料

シラバスは学習範囲の根拠です。説明・図の数値・身近な事例は学習用に作成しています。2026年9月14日確認。

3問 / 操作体験

模試の操作を試す

解答から結果の確認までを、3問で体験できます。100問・120分の第1模試も無料で利用できます。