基本情報技術者試験 2002年度 = 平成14年度・春期 午前 問13

 次の流れ図は、最大値選択法によって値を大きい順に整列するものである。*印の処理(比較)が実行される回数を表す式はどれか。


 ア n - 1

    nn - 1)  イ ──────      2

    nn + 1)  ウ ──────      2

 エ n2


解答

 イ

解説

 本アルゴリズムは、<交換>ループの中に<最大値>ループが入っている2重のループ構造となっています。問われている*印の処理は、内側の<最大値>ループが繰り返されるたびに1回ずつ実行されます。
 <交換>ループでは、i の値が1からn - 1まで増えていきますので、内側の<最大値>ループが実行される回数は次のようになります。
 したがって、合計回数は次のようになります。
  1 + 2 + … + (n - 2) + (n - 1) = n (n - 1) / 2


BohYoh.comトップページへ