iT邦幫忙

2022 iThome 鐵人賽

DAY 8
2
自我挑戰組

挑戰 blind 75: 以圖解方式練習解題系列 第 22

圖解 blind 75: Binary Search - 策略簡介

  • 分享至 

  • xImage
  •  

Binary Search(二分搜尋法)

Binary Search 是一種使用在有序陣列的搜尋演算法。

當給定的資料陣列是有排序過的,就可以透過 Binary Search 來快速尋找某個值。

Binary Search 的精神是每次從排序資料的中間值與目標值的關係來縮小搜尋範圍。

因為每次搜索範圍會減少一半,所以當搜尋 k 次其所涵蓋的範圍是 2^k

假設 k 次可以找到結果,代表 2^k >= n = 資料陣列長度 可以推斷出 k => log2(n)

所以發現透過 Binary Search 可以讓時間複雜度在 O(log(n)) 找到目標資料

具體作法如下:


上一篇
圖解 blind 75: Stack - Valid Parentheses
下一篇
圖解 blind 75: Binary Search - Search in Rotated Sorted Array(1/2)
系列文
挑戰 blind 75: 以圖解方式練習解題93
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
harry xie
iT邦研究生 1 級 ‧ 2022-09-08 12:12:44

Binary Search 也是挺常見的搜尋演算法呢~謝謝分享

我要留言

立即登入留言