題組內容

二、下圖是二元搜尋法(binary search)的一個示意圖。此例乃在一已排序 的陣列 A[0:11]中,找尋一個值為 Target=22 的元素的位置。一開始先 令 first←0,last←11。5c3d377e4dd4d.jpg

⑵此例剛好用了三個回合就找到了 Target=22,其位置在 A[6]。請列出 其他也剛好會用了三個回合就找到了的所有 Target 值。(5 分)

詳解 (共 4 筆)

Kesha
Kesha
詳解 #5108414
2021/09/23
最小的應該是4:第一次(0+11)/2=...
(共 49 字,隱藏中)
前往觀看
ntustslhs
ntustslhs
詳解 #3860336
2020/04/02
7  :第一次(0+11)/2=5;第二...
(共 181 字,隱藏中)
前往觀看
馬
詳解 #3244915
2019/03/14
7,10,77
(共 9 字,隱藏中)
前往觀看
Yuan chen
Yuan chen
詳解 #6983304
2025/10/28

Binary Search 模擬表格

Target Round first last mid
4 1 0 11 5
  2 0 4 2
  3 0 1 0
7 1 0 11 5
  2 0 4 2
  3 0 1 0
  4 1 1 1
10 1 0 11 5
  2 0 4 2
  3 3 4 3
14 1 0 11 5
  2 0 4 2
  3 3 4 3
  4 4 4 4
36 1 0 11 5
  2 6 11 8
  3 6 7 6
  4 7 7 7
77 1 0 11 5
  2 6 11 8
  3 9 11 10
  4 9 9 9
81 1 0 11 5
  2 6 11 8
  3 9 11 10
91 1 0 11 5
  2 6 11 8
  3 9 11 10
  4 11 11 11

 

故答案 4,10,81