配列に格納されたデータ 2,3,5,4,1 に対して,クイックソートを用いて昇順に並べ替える。2回目の分割が終わった状態はどれか。ここで,分割は基準値より小さい値と大きい値のグループに分けるものとする。また,分割のたびに基準値はグループ内の配列の左端の値とし,グループ内の配列の値の順番は元の配列と同じとする。
ア. 1,2,3,5,4
クイックソートは左端を基準値に分割を繰り返す。1回目は基準2で{1}と{3,5,4}に分かれ1,2,3,5,4となる。2回目は右側{3,5,4}を基準3で分割するが3より小さい値はなく{5,4}が残るため並びは1,2,3,5,4のまま。よってアが正解。実務では分割統治の動作を一手ずつ追える理解が、計算量や最悪ケース把握の前提になる。
情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ の過去問一覧へ戻る・問3