




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第八章續(xù)探計算複雜度:搜尋問題8.1僅用key的比較進行搜尋之演算法的時間複雜度下限8.1.1最差情況的下限8.1.2平均情況的下限8.2內插搜尋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的數目節(jié)點距離(notedistance):從根節(jié)點到某節(jié)點形成的路徑中含有的節(jié)點樹整體節(jié)點距離(totalnotedistance,TND):一顆樹中所有節(jié)點距離的總和定理8.2在所有僅用key的比較,於具有n個相異key的陣列中搜尋keyx的必然式演算法中,假定x在陣列中且x出現在每個陣列單元的機會相等,則二元搜尋法在平均情況的效能已經是最好的。因次在此假定下,任何這種演算法在平均情況下所做比較次數的下限近似於
8.2內插搜尋演算法8.1
內插搜尋(InterpolationSearch)8.3在樹中搜尋靜態(tài)搜尋:指搜尋過程中所有的紀錄一次被加到檔案中,並且之後並不會加入新的記錄或刪除紀錄動態(tài)搜尋:指搜尋過程中會頻繁的加入或刪除紀錄8.3.1二元搜尋樹(BinarySearchTree)定理8.3在所有的輸入出現機率相等及keyx為n個key中任一個key之機率相等的前提之下,以各種含有n個相異key的輸入建構二元搜尋樹之平均搜尋時間近似於證明:假定要找的keyx位於搜尋樹中。8.3.2B-Trees外部搜尋:需執(zhí)行多次磁碟存取才能完成的搜尋內部搜尋:所有的key都同時存放在記憶體中的搜尋8.4雜湊雜湊函數(hashfunction):可將一個key對應到一個索引的函數EX:沒有任兩個key被雜湊到同一個索引的機率為定理8.4若n個key平均分佈在m個bucket中,則在一次失敗的搜尋中,進行的比較次數為n/m證明:由於這些key式平均分佈的,因此每個bucket均含有n/m個key,也就是說每個失敗的搜尋皆必須進行n/m次比較定理8.5若n個key平均分佈在m個bucket中,且每個key成為被搜尋的key的機會相等,則一次成功搜尋的平均比較次數為證明:每個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的必然式演算法,在最差情況下,必須進行至少下列數量之key的比較:8.5.3找到次大的key定理8.9僅靠key的比較,能夠在每種可能的輸入中找出次大的必然式演算法,在最差情況下,必須做至少8.5.4找到第k小的key演算法8.5選拔分析演算法8.5
平均情況的時間複雜度(選拔)基本運算:在partition副程式中的s[i]與pivotitem比較輸入大?。簄,陣列中的項目數演算法8.6利用中位數進行選拔分析演算法8.6最差情況下的
時間複雜度(利用中位數進行選拔)基本運算:在partition2中之s[i]與pivotitem的比較輸入大?。簄,陣列中的項目數最差情況時間複雜度的遞迴方程式8.5.5解選拔問題的
或然式(Probabilistic)演算法
演算法8.7
或然式選拔(Probabili
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房裝飾裝修合同范本
- 加油站收費合同范本
- 凈化燈采購合同范本
- app推廣合作合同范本
- 品牌冠名協議合同范本
- 南京購房合同范本
- 單日培訓勞務合同范本
- 合同范例定稿流程
- 醫(yī)院咨詢管理合同范本
- 合作代簽合同范本
- 知道網課智慧樹《哲學導論(湖南師范大學)》章節(jié)測試答案
- 防止員工集體離職合同
- 加油站合作協議書
- 福建省廈門市2023屆高三二模語文試題(解析版)
- Office辦公軟件理論知識考核試卷
- 【分解麥當勞在中國地區(qū)的組織結構設計及優(yōu)化策略1500字(論文)】
- 住院患者靜脈血栓栓塞癥預防護理與管理專家共識解讀
- IATF16949-2016標準和內審員培訓
- 2024年共青團入團積極分子考試題庫及答案
- 2024年江蘇農林職業(yè)技術學院單招職業(yè)適應性測試題庫匯編
- 《中國痤瘡治療指南》課件
評論
0/150
提交評論