14.第十四章.pptVIP

  • 5
  • 0
  • 约3.15千字
  • 约 26页
  • 2016-11-10 发布于天津
  • 举报
14.第十四章

Chapter 14 搜尋 14.1 循序搜尋 14.2 二元搜尋 14.3 雜湊 14.1 循序搜尋 循序搜尋(sequential search)又稱為線性搜尋(linear search),適用在小檔案。這是一種最簡單的搜尋方法,從頭開始找一直到找到為止。 14.2 二元搜尋 二元搜尋(binary search)是找尋一個已排序的檔案最好的方法。 二元搜尋的觀念與二元樹十分類似,其比較是從所有記錄的中間點M開始,若欲搜尋的鍵值小於M,則從M之前的記錄繼續搜尋,否則搜尋M以後的記錄,如此反覆進行,直到鍵值被找到為止。 14.2 二元搜尋 舉例來說,假設在已排序數列12, 23, 29, 38, 44, 57, 64, 75, 82, 98,若欲以二元搜尋法找尋82,則先從數列的中間點M = [(left+right)/2] = [(1+10)/2] = 5(第5筆記錄)開始比對,如下所示: 14.2 二元搜尋 14.2 二元搜尋 二元搜尋每一次比較,檔案皆縮小一半,從1/2,1/4,1/8,1/16,...在第k次比較時,最多只剩下[n/2k] 。 最壞的情況是搜尋到最後只剩下一個記錄n/2k = 1,所以 K = log2n,即最多的比較次數是log2n。 14.3 雜湊 在雜湊法中,鍵值(key value)或識別字(identifier)在記憶體的位址

文档评论(0)

1亿VIP精品文档

相关文档