アルゴリズムとプログラミング

基本情報技術者試験整列アルゴリズムの特性」の問題

テクノロジ系アルゴリズムとプログラミング計算問題難易度:normal
単純選択ソートで要素数nの配列を昇順に整列するとき、要素の比較回数は最悪・平均ともにおよそどれで表されるか。
n(n-1)/2回でありO(n^2)に比例する
配列を1度だけ走査するおおよそn回でO(n)に比例する
log2 n回に比例する
n log n回に比例する
正解
n(n-1)/2回でありO(n^2)に比例する

選択ソートは1巡目にn-1回、2巡目にn-2回…と比較し、その総和は(n-1)+(n-2)+…+1=n(n-1)/2となる。データの並びに依らず比較回数が一定でO(n^2)なので正しい。

?選択肢ごとの解説

ア ○選択ソートは1巡目にn-1回、2巡目にn-2回…と比較し、その総和は(n-1)+(n-2)+…+1=n(n-1)/2となる。データの並びに依らず比較回数が一定でO(n^2)なので正しい。
イ ×おおよそn回はデータを1度走査するだけの手法(最小値検出1回など)の量であり、整列には全要素対の比較が必要なため過少である。
ウ ×log2 n回は二分探索など範囲を半減する処理の量で、要素を総当たりで比較する選択ソートには当てはまらない。
エ ×n log nはマージソートやヒープソートなど効率的な比較ソートの量であり、単純選択ソートはそれより遅いO(n^2)である。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

基本情報技術者試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0133

【基本情報技術者試験】整列アルゴリズムの特性の問題と解答・解説|ukamiru 過去問