搜尋(Search)

Da-Wei Chiang

大綱

  • 線性搜尋法(Linear Search)
  • 二元搜尋法(Binary Search)

線性搜尋法(Linear Search)

  • 最簡單的搜尋方式, 逐一搜尋直到找到元素為止

圖例 - 線性搜尋法(Linear Search)

圖例 - 線性搜尋法(Linear Search)

圖例 - 線性搜尋法(Linear Search)

練習

  • 請讓使用者輸入一個數
  • 使用線性搜尋法搜尋下列數組[15, 8, 20, 18, 17]是否有使用者輸入的數

二元搜尋法(Binary Search)

  • 對於ㄧ個已排序的數組進行搜尋
  • 先取數組的中間值進行比較, 如果中間值為搜尋值則完成搜尋
  • 若大於中間值則往右搜尋(搜尋方式同上一個步驟), 否則往左搜尋(搜尋方式同上一個步驟)

圖例 - 二元搜尋法(Binary Search)

圖例 - 二元搜尋法(Binary Search)

圖例 - 二元搜尋法(Binary Search)

圖例 - 二元搜尋法(Binary Search)

練習

  • 請讓使用者輸入一個數
  • 使用二元搜尋法搜尋下列數組[15, 8, 20, 18, 17]是否有使用者輸入的數