二分查詢演算法1

2021-05-23 12:55:42 字數 657 閱讀 3987

#include //二分查詢法一

using namespace std;

int binary_search(int b,int value,int n=9)

int hight=9,low=0,mid;

while (hight>=low)  //注意兩者相等的情況

mid=(hight+low)/2;

if (value==b[mid])

cout << "查詢成功!";

return mid;

}else if(value>b[mid])else if(valuehight=mid-1;

}else{}

cout << "查詢失敗!";

return -1;

int main()

int value;

int a[100]=;

while (cin >> value) //為什麼我一輸入小數就跳出迴圈並且錯誤!

int t;

t=binary_search(a,value);

for (int i=0;i<10;i++)   

cout << a[i] << " " ;

if (t==-1)

}else{

cout<< "下標為:"

分治演算法 1 二分查詢

分 把問題劃分成子問題 治 遞迴的求解子問題 合 把子問題的解合併成問題的解 在電腦科學中,二分查詢又稱為折半搜尋,二分搜尋,是一種在有序陣列中查詢某一特定元素的演算法。搜素過程從陣列的中間元素開始,如果中間元素正好是要查詢的元素,則搜素過程結束 如果某一特定元素大於或者小於中間元素,則在陣列大於或...

題目1 二分 二分查詢

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...

題目1 二分 二分查詢

link 時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩...