比較回数は11回とのことですが、よくわかりませんでした。
例えば配列が8つだとします。先頭の1にデータがあったとして・・・。
まず (1+8)/2 で 4を比較。 その次に(1+3)/2で 2を比較 その次に(1+1)/2で1を比較
全部で三つです。 これは log2 8 と同じ値なので
今回の例も log2 2000 = 約10なので 答えはイだと思われます。
だれかご解説お願い致します。
みんなが受けたわけではありません。何が何やらさっぱりです。
投稿2018/09/03 06:22
比較回数は11回とのことですが、よくわかりませんでした。
例えば配列が8つだとします。先頭の1にデータがあったとして・・・。
まず (1+8)/2 で 4を比較。 その次に(1+3)/2で 2を比較 その次に(1+1)/2で1を比較
全部で三つです。 これは log2 8 と同じ値なので
今回の例も log2 2000 = 約10なので 答えはイだと思われます。
だれかご解説お願い致します。