応用情報技術者2011年度 秋期午前問 7
2011年度 秋期 応用情報技術者 午前 問7
難度
標準
n個の正の整数x1, x2,...,x』が並んだ線形リストを [x1, x2,...,x]で表し、空リストは[]で表す。次のように再帰的に定義される関数 func (L) を, L= [1, 3,2]を実引数として呼び出したとき,print 文によって表示される数字はどれか。ここで、プログラム中の=は等号,:=は代入を表す。
〔関数の定義]
(1) first ([x1, x2,...,x])はx₁を返す。
(2) butfirst ([X1,X2,・・・, X₁]) は [X2,...,x] を返す。butfirst ([x])は [] を返す。
(3) max(x,y)は、x=yであればxを返し、そうでなければyを返す。
func (L)
begin
if L = [] then return 0;
A := first (L);
B := func (butfirst (L));
C:= max (A, B);
print C;
return C;
end
選択肢
ア123
イ133
ウ223
エ233
解説
展開閉じる
解説
解説は準備中です。AI コパイロットに詳しい解説を依頼してください。
この解説は AI 生成です(詳細)
解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。
AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。
解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
分野「アルゴリズムとプログラミング」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 計算量(O 記法)・基本データ構造・典型アルゴリズム(探索・整列)・再帰の挙動を読む力。
- 学習の進め方
- 擬似コードを実際にトレースして変数の遷移を表に書き出す習慣を付ける。スタック/キュー/木の図示が定着の鍵。
- 関連キーワード
- 計算量二分探索クイックソート再帰スタックキュー木構造
AI コパイロット
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
共有
ショート動画
関連する問題
アルゴリズムとプログラミング の他の問題
- 応用情報技術者2009年度 秋期 午前 問5n個の要素x1,x2,…,xから成る連結リストに対して、新たな要素 xn+1の末尾への追加に要する時間をf(n) とし、末尾の要素xnの削除に要する時間をg(n)とする。n が非常に大きいとき、実装方法1と実装方法2におけるg(n)/f(n)の挙動として、適切なものはどれか。 …
- 応用情報技術者2009年度 秋期 午前 問6流れ図で表される処理を複数回実行した場合、途中に出現し得る実行順序はどれか。ここで、二重線は並列処理の同期を表す。
- 応用情報技術者2009年度 春期 午前 問7文字列を引数とする関数 len, first, butfirst を用いて、関数 comp を再帰的に定義した。 comp("11", "101”) を呼び出したとき、返されるものはどれか。 〔関数の定義] len (S) : 文字列Sの長さを返す。Sが空文字列のときは0を返す。…
- 応用情報技術者2009年度 春期 午前 問8相異なるn個のデータが昇順に整列された表がある。この表をm 個のデータごとの ブロックに分割し、各ブロックの最後尾のデータだけを線形探索することによって、 目的のデータの存在するブロックを探し出す。次に、当該ブロック内を線形探索して 目的のデータを探し出す。このときの平均比較回数…
- 応用情報技術者2009年度 春期 午前 問20データ構造のキューを実現する方法において、片方向リンクに比べた場合の双方向 リンクの特徴として、適切なものはどれか。