常用演算法總結之查詢(一) 簡單查詢

2021-05-23 15:11:49 字數 427 閱讀 9865

查詢又稱檢索,是指在一批記錄中找出滿足指定條件的某一記錄的過程.

在待查詢的資料結構中,每一條記錄一般包含多個資料域,查詢條件一般是給定其中的乙個或幾個域的值.這些域稱作關鍵字.關鍵字有主次之分,主關鍵字可以唯一標識資料結構中的乙個記錄,而次關鍵字則不能唯一區分.

簡單查詢對資料的順序沒有要求,但查詢效率較低.

基本思想:

從線性表的一端開始,依次將每個關鍵值與給定值進行比較,若某個記錄關鍵字等於給定值,表示查詢成功,若將所有記錄都比較完,仍未找到則表示查詢失敗.

c++**實現:

1.creatdata.cpp     隨機數生成部分同前,表示儲存記錄的線性表

2.******search.cpp  簡單查詢函式部分,使用上述思想對線性表進行查詢

3.testmain.cpp        測試主函式,與之前類似

查詢總結(一) 簡單查詢和折半查詢

先介紹乙個概念,平均查詢長度 asl 為每乙個關鍵字出現的概率 查詢該關鍵所進行比較的次數,所有關鍵字這樣的值之和 一.簡單查詢 簡單查詢,也就是乙個個地比較了,不多說 int easy find char c,int n,char key else if key a mid else if key...

查詢演算法總結 一

一 查詢分類 1.根據邏輯關係可分為線性查詢結構 順序表 鍊錶 雜湊表 和樹形查詢結構 b樹 b 樹 r樹 2.根據查詢結構中的內容是否可變可分為靜態查詢結構和動態查詢結構。二 線性查詢表 1.順序查詢 查詢值為o的元素的下標,順序查詢 public int indexof t o if o nul...

演算法之查詢題型總結

1.有序陣列的查詢 二分法 每次迴圈找middle元素與查詢元素比較,確定元素在左半邊還是在右半邊。要注意程式設計的準確性,ringht n 1,while的判斷條件就為left right,而且更新right時right middle 1,left middle 1。2.行列遞增矩陣的查詢 從右上...