續(xù)探計算復雜度搜尋問題_第1頁
續(xù)探計算復雜度搜尋問題_第2頁
續(xù)探計算復雜度搜尋問題_第3頁
續(xù)探計算復雜度搜尋問題_第4頁
續(xù)探計算復雜度搜尋問題_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第八章續(xù)探計算複雜度:搜尋問題8.1僅用key的比較進行搜尋之演算法的時間複雜度下限8.1.1最差情況的下限8.1.2平均情況的下限8.2內(nèi)插搜尋8.3在樹中搜尋8.3.1二元搜尋樹(BinarySearchTree)8.3.2B-Tree8.4雜湊8.5選拔問題:AdversaryArgument序論8.5.1找出最大的key8.5.2一並找到最小與最大的key8.5.3找到次大的key8.5.4找到第k小的key8.5.5解選拔問題的或然式(Probabilistic)演算法8.1僅用key的比較進行搜尋

之演算法的時間複雜度下限8.1.1最差情況的下限定理8.18.1.2平均情況的下限分析演算法2.1平均情況的

時間複雜度(二元搜尋,遞迴版)基本運算:x與S[mid]的比較輸入大?。簄,陣列中key的數(shù)目節(jié)點距離(notedistance):從根節(jié)點到某節(jié)點形成的路徑中含有的節(jié)點樹整體節(jié)點距離(totalnotedistance,TND):一顆樹中所有節(jié)點距離的總和定理8.2在所有僅用key的比較,於具有n個相異key的陣列中搜尋keyx的必然式演算法中,假定x在陣列中且x出現(xiàn)在每個陣列單元的機會相等,則二元搜尋法在平均情況的效能已經(jīng)是最好的。因次在此假定下,任何這種演算法在平均情況下所做比較次數(shù)的下限近似於

8.2內(nèi)插搜尋演算法8.1

內(nèi)插搜尋(InterpolationSearch)8.3在樹中搜尋靜態(tài)搜尋:指搜尋過程中所有的紀錄一次被加到檔案中,並且之後並不會加入新的記錄或刪除紀錄動態(tài)搜尋:指搜尋過程中會頻繁的加入或刪除紀錄8.3.1二元搜尋樹(BinarySearchTree)定理8.3在所有的輸入出現(xiàn)機率相等及keyx為n個key中任一個key之機率相等的前提之下,以各種含有n個相異key的輸入建構(gòu)二元搜尋樹之平均搜尋時間近似於證明:假定要找的keyx位於搜尋樹中。8.3.2B-Trees外部搜尋:需執(zhí)行多次磁碟存取才能完成的搜尋內(nèi)部搜尋:所有的key都同時存放在記憶體中的搜尋8.4雜湊雜湊函數(shù)(hashfunction):可將一個key對應到一個索引的函數(shù)EX:沒有任兩個key被雜湊到同一個索引的機率為定理8.4若n個key平均分佈在m個bucket中,則在一次失敗的搜尋中,進行的比較次數(shù)為n/m證明:由於這些key式平均分佈的,因此每個bucket均含有n/m個key,也就是說每個失敗的搜尋皆必須進行n/m次比較定理8.5若n個key平均分佈在m個bucket中,且每個key成為被搜尋的key的機會相等,則一次成功搜尋的平均比較次數(shù)為證明:每個bucket的平均搜尋時間等於對n/m個key進行循序搜尋的平均搜尋時間。定理8.6若n個key均勻分佈在m個bucket中,至少一個bucket含有至少k個key的機率小於等於假定一個key雜湊到任一個bucket的機會相等表8.1

8.5選拔問題:

AdversaryArgument序論8.5.1找出最大的key演算法8.2找出最大的key定理8.78.5.2一倂找到最小與最大的key演算法8.3

一並找到最小與最大的key演算法8.4

將key配對一併找出最小與最大key定理8.8任一可在各種輸入中,僅靠key的比較,就可由n個key中一併找出最小及最大key的必然式演算法,在最差情況下,必須進行至少下列數(shù)量之key的比較:8.5.3找到次大的key定理8.9僅靠key的比較,能夠在每種可能的輸入中找出次大的必然式演算法,在最差情況下,必須做至少8.5.4找到第k小的key演算法8.5選拔分析演算法8.5

平均情況的時間複雜度(選拔)基本運算:在partition副程式中的s[i]與pivotitem比較輸入大?。簄,陣列中的項目數(shù)演算法8.6利用中位數(shù)進行選拔分析演算法8.6最差情況下的

時間複雜度(利用中位數(shù)進行選拔)基本運算:在partition2中之s[i]與pivotitem的比較輸入大?。簄,陣列中的項目數(shù)最差情況時間複雜度的遞迴方程式8.5.5解選拔問題的

或然式(Probabilistic)演算法

演算法8.7

或然式選拔(Probabili

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論