折半查詢法

2021-08-07 03:44:42 字數 480 閱讀 7308

折半查詢法也稱二分查詢法,是一種快捷有效的查詢關鍵字的方法。在所需查詢資料量較大時,可高效縮短用迴圈遍歷的查詢時間,大大提公升機器效率;但其缺點是所需查詢陣列必須是有序的,下以公升序為例。

例:有乙個陣列arr,裡面公升序存放了10個整數,arr[10]= ,任意輸入乙個數字,用折半查詢法找到其位於陣列中的位置。如果n不屬於陣列a,顯示錯誤提示。

#include
int search(int *arr,int length,int key)

else if(arr[mid]key)

}return -1;

}int main()

折半查詢法

折半查詢法 include include int binsearch int x,int v,int n return 1 int main scanf d x scanf d n x 2 n 7 position binsearch x,v,n 呼叫函式時,不要再引數的型別,陣列v,用v代替就好...

折半查詢法

輸出檔案 輸出檔案 half.in half.out 大魔導師培根曾經說過 讀史使人明智,讀詩使人聰慧,演算使人精密,哲理使人深刻,倫理學使人有修養,邏輯修辭使人善辯。由此可見書籍的重要性是不言而喻的。而與書籍天天打交道的圖書管理員,更是奪天地之造化,吸日月之精華的 神之職業 據史料記載,魔法世界從...

折半查詢法

折半查詢法是效率較高的一種查詢方法。假設有已經按照從小到大的順序排列好的五個整數a0 a4,要查詢的數是x,其基本思想是 設查詢資料的範圍下限為l 1,上限為h 5,求中點m l h 2,用x與中點元素am比較,若x等於am,即找到,停止查詢 否則,若x大於am,替換下限l m 1,到下半段繼續查詢...