A、B、C、Dの順に到着するデータに対して、一つのスタックだけを用いて出力可能なデータ列はどれか。
ア A、D、B、C
イ B、D、A、C
ウ C、B、D、A
エ D、C、A、B
解答は
C B D A (pop)
C
B → B → → D → →
A A A A A
となり、ウとなります。
しかし、A、B、C、Dの順に到着するデータということから
D
C
B
A
とデータが積み上げられることになると思われます。
そうなると、解答もDCBAとなると思われます。
スタックはデータを2つしか積み上げられない
ものと考えるのなら問題はないのですが、
疑問が残ります。
長文となりましたが、宜しくお願いいたします。
No.2
- 回答日時:
単に、ア・イ・エは、スタックひとつだけだと不可能だから、正解でないというだけでは。
試してみると14通りあるみたいです。
1 A B C D
2 A B D C
3 A C B D
4 A C D B
5 A D C B
6 B A C D
7 B A D C
8 B C A D
9 B C D A
10 B D C A
11 C B A D
12 C B D A
13 C D B A
14 D C B A
全てのデータを入力しないと、出力は行なわれないのでしょうか?
問題ではABCが到着した時点で、データを取り出しています。
ABCDのデータが到着してから、データを取り出すとすれば
DCBAになると思われます。
スタックにはデータを入れられる限界があるのでしょうか。
No.3ベストアンサー
- 回答日時:
#1>全てのデータが到着してから、出力が行なわれないのでしょうか?
問題文では、到着する順について示されていて、出力されるタイミングについては書かれていませんから、全てのデータが到着してからというような条件はありません。(スタックを利用するタイミングに全てのデータが入ってからなどという制限があろうはずもありません)
#2>スタックにはデータを入れられる限界があるのでしょうか。
スタックが利用できるサイズについても問題文では示されていないので、無限に使えるもしくは、問題で示されるデータを保持するに充分なサイズがあるとして良いでしょう。
一般的には、
メモリのサイズに制限を受けるし、プログラムと同一のセグメントを使っている場合、プログラムを破壊しない部分までが使えます。
No.4
- 回答日時:
質問者さんのおっしゃるとおり、D,C,B,Aの順にスタックから出てくる場合もあります。
しかし、回答3でも述べられているように、スタックに入ったデータは、好きなときに取り出すことができます。
なので、この問題では、A,B,Cが入った時点でC,Bを取り出し、Dをスタックに入れ、D,Aと取り出しています。
一つのスタックだけを用いて出力可能なデータ列はどれか。
~~~~~~~~
とあるので、1つのスタックを用いれば、D,C,B,AやC,B,D,Aの順にデータを取り出すことができます。
選択肢のア、イ、エは、1つのスタックを使ってもデータを選択肢のような順番で取り出すことはできません。
なお、1つのスタックを使うと、回答2で答えられている14通りの方法があります。
このうち、D,C,B,Aの順に取り出す事もできるのですが、それだと、問題が間単になってしまうので、あえてC,B,D,Aを選択肢に入れたのだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) 宿題の所で答えが合ってるか教えて欲しいです!情報Iです! データの分析・利用を行う際の流れについて、 2 2022/07/24 08:17
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- Y!mobile(ワイモバイル) Ymobile!データ増量オプション(550円)1年無料経過後 解約・契約繰り返して使えますか? 5 2023/05/11 09:11
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- IT・エンジニアリング 大規模言語モデルは今後どのように進化していくでしょうか? 1 2023/07/20 19:17
- 数学 【 数I 分散 】 3 2023/02/26 21:55
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
勘定奉行をつかって前年対比が...
-
TKC会計 FX2について
-
海外とのやり取り(英語)に関す...
-
オープンアドレス法の欠点
-
外付けハードディスクにSQL...
-
ネガデータって何?
-
身の回りの困り事を解決する課...
-
自動販売機破壊マップ
-
EEPROMのデータが壊れる。
-
弥生会計proで内訳書を印刷する...
-
販売王を2台のパソコンで操作...
-
Excel のサンプルデータ、事例...
-
Excel2003でアンケート回答用紙...
-
弥生会計のデータを
-
頼まれてない事を自己判断でや...
-
勘定奉行iへのデータコンバート...
-
EXCELの上書き保存を取り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース関係で、データの...
-
「データをプロットする」の意...
-
編集用語「実データ」とは?
-
EEPROMのデータが壊れる。
-
身の回りの困り事を解決する課...
-
農林水産省の食糧需給表につい...
-
ネガデータって何?
-
access 登録したデータを修正...
-
Macのデータバックアップしたい...
-
Macmini 14.1.2 ログイン画面に...
-
ExcelのSUMIFS関数について色々...
-
現代の日本ではデータを扱える...
-
弥生会計で繰り越し処理のやり...
-
勘定奉行をつかって前年対比が...
-
RAWデータを請求する根拠
-
弥生会計のデータを
-
弥生販売のデータ移行について
-
販売王を2台のパソコンで操作...
-
全国の都道府県市区町村名をExc...
-
給与奉行のデータをエクセルに...
おすすめ情報