SkillStack
テクノロジ系98 / 100問

ITパスポート試験 令和7年度 公開問題 問98

4個の要素から成るデータの並びを、次の手順を繰り返して昇順に整列するとき、整列が終了するまでに(1)から(3)の一連の手順は、何回実行されるか。ここで、最初はデータの並び全体を整列対象とする。

データの並び: [27, 42, 33, 12]

【手順】 (1) 整列対象中の要素の最大の値を選び、最後の要素と入れ替える。 (2) 最後の要素を整列対象から外す。 (3) 整列対象に要素が1個以上残っていれば、(1)から(3)の一連の手順を実行する。残っていなければ、整列完了なので終了する。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

このアルゴリズム(選択ソートの一種)の実行をトレースします。

【1回目】 整列対象: [27, 42, 33, 12](4個) (1) 最大値42を選び、最後の要素12と入れ替える → [27, 12, 33, 42] (2) 最後の要素42を整列対象から外す (3) 整列対象に3個残っている → 続行

【2回目】 整列対象: [27, 12, 33](3個) (1) 最大値33を選び、最後の要素33と入れ替える → [27, 12, 33](変化なし) (2) 最後の要素33を整列対象から外す (3) 整列対象に2個残っている → 続行

【3回目】 整列対象: [27, 12](2個) (1) 最大値27を選び、最後の要素12と入れ替える → [12, 27] (2) 最後の要素27を整列対象から外す (3) 整列対象に1個残っている → 続行

【4回目】 整列対象: [12](1個) (1) 最大値12を選び、最後の要素12と入れ替える → [12](変化なし) (2) 最後の要素12を整列対象から外す (3) 整列対象に0個残っている → 終了

手順は4回実行されました。正解は「ウ」(4回)です。

【ポイント】 この問題の手順(3)は「1個以上残っていれば続行」なので、要素が1個のときも実行されます。

出典:令和7年度 ITパスポート試験 公開問題 問98
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める