
空の状態のキューとスタックの二つのデータ構造がある。次の手順を順に実行した場合、変数Xに代入されるデータはどれか。ここで、手続で引用している関数は、次の通りとする。
[関数の定義]
push(y):データyをスタックに積む。
pop():データをスタックから取り出して、その値を返す。
enq(y):データyをキューに挿入する。
dep():データをキューから取り出して、その値を返す。
[手続]
push(a)
push(b)
enq(pop())
enq(c)
push(d)
push(deq())
x←pop()
ア a
イb
ウc
エd
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
スタック:一番「最後」に入れたものが取り出される。
(pop)キュー:一番「最初」に入れたものが取り出される。(deq)
[手続]
① aをスタックに積む
② bをスタックに積む(⇒bがスタックの一番上)
③ スタックから取り出したデータ
(⇒スタックの一番上にあるbが取り出される。この後、スタックの一番上はaになる)を
キューに挿入する(スタックから先ほど取り出したbをキューに入れる)
④ cをキューに挿入する。(⇒③で入れたbの後ろに挿入される。)
⑤ dをスタックに積む。(⇒dがスタックの一番上)
⑥ キューから取り出したデータ(キューの"先頭"にあるbが取り出される)を
スタックに積む。(⇒bがスタックの一番上)
⑦ スタックから取り出したデータ
(⇒スタックの一番上にあるbが取り出される。)を
xに代入する
よって、イが正解。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「未使用」と「不使用」ってど...
-
エクセルで縦に並んだデータを...
-
ネットカフェから、メールでき...
-
日本通信の当月利用データ量は...
-
データ用HDDの別のPCへの乗せ替え
-
FFTにおけるゼロ追加、補間や分...
-
arduino
-
インスタの設定について。 イン...
-
【MSOffice Publisher2010差し...
-
XMLデータってなんですか?
-
音楽CDの編集について
-
相関行列作成時の数字以外のデ...
-
SIMってありますよね?音声とデ...
-
身長と年収
-
高速フーリエ変換でデータ数が...
-
白黒写真を黒いドットの正円で...
-
プロ野球の球団別の残塁数を載...
-
スマホ
-
差込印刷がうまくいかない
-
英語で何と言うか教えてくださ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「未使用」と「不使用」ってど...
-
インスタの設定について。 イン...
-
ネットカフェから、メールでき...
-
自宅にwi-fi環境があるにも関わ...
-
高速フーリエ変換でデータ数が...
-
この前、iPadを落として正規プ...
-
エクセルで縦に並んだデータを...
-
PCの内蔵メモリにデータは残る?
-
【MSOffice Publisher2010差し...
-
XMLデータってなんですか?
-
パレート図等で「N=100」とあ...
-
エクセルのグラフのデータ系列...
-
Excel Webクエリ
-
Excel グラフで数値の正と負の...
-
CSVファイルを・…
-
表計算: 多次元の表を作りたい
-
データ用HDDの別のPCへの乗せ替え
-
日本通信の当月利用データ量は...
-
英語で何と言うか教えてくださ...
-
FAXの表をエクセルに変換したい
おすすめ情報