折半查詢法

2021-06-21 10:00:45 字數 753 閱讀 2513

//折半查詢法

#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代替就好。

printf("%d\n",position);

system("pause");

return 0;

while迴圈中只用一次測試

//折半查詢法,可讀性較差

#include

#include

int binsearch(int x,int v,int n)

if  (x==v[mid])

return mid;

else

return -1;

}int main()

;//陣列初始化

//scanf("%d",x);

//scanf("%d",n);

x=7;n=7;

position=binsearch(x,v,n);//呼叫函式時,不要再引數的型別,陣列v,用v代替就好。

printf("%d\n",position);

system("pause");

return 0;

}

折半查詢法

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

折半查詢法

折半查詢法也稱二分查詢法,是一種快捷有效的查詢關鍵字的方法。在所需查詢資料量較大時,可高效縮短用迴圈遍歷的查詢時間,大大提公升機器效率 但其缺點是所需查詢陣列必須是有序的,下以公升序為例。例 有乙個陣列arr,裡面公升序存放了10個整數,arr 10 任意輸入乙個數字,用折半查詢法找到其位於陣列中的...

折半查詢法

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