演習 アルゴリズム
クイズ1
要素数が n の配列に対して線形探索を行い、探している値が配列の中に1つも無かった。このときの比較回数として適切なものはどれか。
クイズ2
昇順に並んだ配列 data が {2, 5, 9, 14, 20, 27, 33} である。この配列から 27 を二分探索で探す。探索範囲の下端を low、上端を high とし、初期値をそれぞれ 1 と 7 とする。中央の位置 mid は (low + high) ÷ 2 の商で求め、data[mid] が探す値より小さければ low を mid + 1 に、大きければ high を mid - 1 に更新する。1 回目の比較を終えた直後の low と high の値はどれか。
クイズ3
配列 {8, 2, 6, 4} を交換法(バブルソート)で昇順に整列する。隣り合う2つを先頭から順に比べ、前のほうが大きければ入れ替える走査を1回だけ行った直後の配列はどれか。
クイズ4
配列 {6, 2, 9, 1, 5} をある方法で昇順に整列したところ、1 回目の走査を終えた時点で {1, 2, 9, 6, 5} になった。使われた整列法はどれか。
クイズ5
データの個数 n が非常に大きいとき、処理時間の増え方が最も緩やかなものはどれか。
未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。