某電商平台工程師需在已排序的價格清單中,快速定位指定價格是否存在,給定排序後陣列:arr = [3, 8, 14, 19, 21, 27, 33, 45, 52]。若搜尋目標值為 27,且採用標準二分搜尋(Binary Search)流程(每次比較後排除中位數),請問最多需要比較幾次即可找到目標?

iPAS 考題解析

某電商平台工程師需在已排序的價格清單中,快速定位指定價格是否存在,給定排序後陣列:arr = [3, 8, 14, 19, 21, 27, 33, 45, 52]。若搜尋目標值為 27,且採用標準二分搜尋(Binary Search)流程(每次比較後排除中位數),請問最多需要比較幾次即可找到目標?

  • A. 2 次
  • B. 3 次 ✓ 正確答案
  • C. 4 次
  • D. 5 次

詳細解析

二分搜尋過程:第一次比較中間元素 21(索引 4),27 > 21 往右半部找;第二次比較中間元素 33(索引 6),27 < 33 往左半部找;第三次比較元素 27(索引 5),找到目標。共需 3 次比較。

出題年份:115 難度:★★☆