有序表的二分查詢

2021-07-31 00:12:08 字數 828 閱讀 4178

問題描述:經典演算法——有序表的二分查詢

程式**

#include #define size 10

/**csdn學院--2016級

*目的:讓**見證成長(作為乙個初學的菜鳥,如

*檔名稱:myfun150.c

*問題描述:經典演算法——有序表的二分查詢

*完成日期:2023年4月23日

*/int main()

; int key,low=0,high=size-1;

int mid,index=-1;

printf("please enter a search number!");

scanf("%d",&key);

while(low<=high)

if(arr[mid]=0)

printf("array lookup location:a[%d]\n",index);

else

printf("not found!\n");

return 0;

}

輸出結果:

心得體會作為乙個大學二的菜鳥,開始慢慢前進,多多少少感到有收穫,由於水平有限,多多少少有錯,望包涵

重新上傳

取消

有序表上的二分查詢

基本思想 在乙個查詢區間中,確定出查詢區間的中心位置,用待查詢資料元素的關鍵字和中心位置上資料元素的關鍵字比較,若兩者相等則查詢成功 否則若前者小於後者,則把區間定為原查詢區間的前半段,繼續這樣的過程 否則若前者大於後者,則把查詢的區間定為原查詢區間的後半段,繼續這樣的過程.這樣的查詢過程一直進行到...

二分查詢有序陣列

對於乙個有序字串陣列,用二分法查詢某一字串是否存在於該字串陣列中。函式原型為 bool binarysearch const vector array,const string target 注意這裡的有序指的是字典序,如字串陣列 a,ab,ac,bc,cd,d 就是有序字串陣列,而 a,b,ab ...

有序陣列的二分查詢

給出乙個有序陣列 公升序 以及指定的數值。返回指定數值在陣列中的下標 若不存在則返回 1 在傳入的公升序陣列arr中查詢是否有元素值與給定的number相等。param arr 有序陣列 公升序 param number 指定的數值 return 指定數值在該陣列中的下標值。返回 1表示不存在 st...