資料結構(順序查詢 二分查詢 分塊查詢)

2021-10-23 14:00:12 字數 455 閱讀 9001

一、查詢

概念:給定乙個值k,在含有n個記錄的檔案中進行搜尋,尋找乙個關鍵字值等於k的記錄,如找到則輸出該記錄,否則輸出查詢不成功的資訊。

二、靜態查詢表

順序查詢:

2、折半查詢:

折半查詢比順序查詢的效率要高,但它要求查詢表進行順序儲存並且按關鍵字有序排列,因此對錶進行元素的插入和刪除時,需要移動大量的元素,所以折半查詢適用於表不易變動,且又經常進行查詢的情況。

3、分塊查詢

三、雜湊表

優點:查詢速度極快o(1),查詢效率與元素個數n無關。

制定乙個好的解決衝突的方案:

查詢演算法 順序查詢 二分查詢 分塊查詢

近期總結了各大排序演算法的原理 並對其進行了實現,想著一併把查詢演算法總結了,今天就著手開始總結查詢演算法。關鍵字與陣列中的數順序比較,時間複雜度o n void cgradationdlg onbutfind else if n 10 updatedata false 二分查詢又稱折半查詢,優點是...

資料結構基礎 2 順序查詢 二分查詢

適用範圍 沒有進行排序的資料序列 缺點 速度非常慢,效率為o n 實現 template type sequencesearch type begin,type end,const type searchvalue throw std range error return end template ...

資料結構 二分查詢

二分查詢演算法也稱為折半搜尋 二分搜尋,是一種在有序陣列中查詢某一特定元素的搜尋演算法。搜素過程從陣列的中間元素開始,如果中間元素正好是要查詢的元素,則搜素過程結束 如果某一特定元素大於或者小於中間元素,則在陣列大於或小於中間元素的那一半中查詢,而且跟開始一樣從中間元素開始比較。如果在某一步驟陣列為...