【データ構造】積み上げる動作!スタックの「プッシュ」|情報処理問題1000本ノック
スタック構造において、データを格納する基本アクションを正しく理解しましょう。
1. 問題:スタックへの追加操作
【 問題 】 データ構造の一つである「スタック(stack)」において、新しいオブジェクト(データ)をデータ構造の末尾(一番上)に追加する操作を何と呼ぶでしょうか?
① プッシュ(Push) ② ポップ(Pop) ③ プット(Put) ④ ゲット(Get)
2. 正解:データ構造の操作に関する正解
正解: ① プッシュ(Push)
3. 解説:スタック(積まれた本)の世界
スタックは「積み重ね」を意味します。新しいデータを置くときは、常に既存のデータの上に重ねていきます。
【図解:プッシュ操作のイメージ】
■ プッシュ(Push = 押し込む)
・空の箱に下から順番にデータを詰めていくイメージです。
・最後に追加したデータが、常に「一番上(TOP)」に位置します。
■ 特徴
・データを追加する場所を選ぶことはできません。常に「末尾(一番上)」への追加となります。
■ プッシュ(Push = 押し込む)
・空の箱に下から順番にデータを詰めていくイメージです。
・最後に追加したデータが、常に「一番上(TOP)」に位置します。
■ 特徴
・データを追加する場所を選ぶことはできません。常に「末尾(一番上)」への追加となります。
[ 現場での使われ方 ]
★ プログラムが関数を呼び出す際、現在の処理の状態を一時的に保存するためにスタックが使われます。これを「スタックに積む」や「プッシュする」と表現します。
★ プログラムが関数を呼び出す際、現在の処理の状態を一時的に保存するためにスタックが使われます。これを「スタックに積む」や「プッシュする」と表現します。
1. 理解のコツ: 筒状の容器にテニスボールを押し込んでいく様子を想像してください。ボールを入れる動作が「プッシュ」です。最初に入れたボールは底に沈み、後から入れたボールが取り出しやすい位置に来ます。
2. 試験対策の視点: 「LIFO(Last-In First-Out:後入れ先出し)」という言葉とセットで、「プッシュした順序の逆でポップされる」というデータの流れを把握しておくことが重要です。
4. まとめ
「スタックにデータを追加する操作」。これがプッシュ(Push)です。取り出しの「ポップ」と対になる、コンピュータ科学における最も基礎的な操作の一つです。
PR