普考-資訊處理計算機概要107 年第 40 題單選題
有一已排序數列,使用二元搜尋法最壞的時間複雜度為何?
AO(1)
BO(n)
CO(logn)正確答案
DO(nlogn)
C正確答案
二元搜尋法利用已排序的特性,每次比對後將搜尋範圍縮減一半,最壞情況下需進行 log₂n 次比對,故時間複雜度為 O(log n)。
逐選項解析
AO(1)✕ 易錯陷阱
O(1) 是二元搜尋法的「最佳情況」(第一次比對就剛好命中中間值),或者是理想狀態下雜湊表 (Hash Table) 的搜尋時間。
BO(n)✕ 錯誤
O(n) 是循序搜尋法 (Linear Search) 的最壞情況,代表必須從頭到尾把所有元素都檢查過一遍。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本