91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用二分法在有序數組中找到你想要的數字

發布時間:2020-07-12 07:36:35 來源:網絡 閱讀:254 作者:be_better_ 欄目:編程語言

//二分法的函數部分;
//將要找的數字與中間的數字進行比較,比較后將下標移動
//比較部分是數字,改變部分是下標

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>

int Search(int arr[], int key,int left, int right)
{
while (left <= right)
{
int mid =left + (right-left) / 2;//中間下標的計算
if (arr[mid]>key)//將想要找的數與中間數作比較
{
right = mid-1;//改變下標;下同
}
else if (arr[mid] <key)
{
left = mid+1;
}
else
{
return mid;//判斷完后將中間下標對應的數字篩選出來
}
}
return -1;

}

int main()
{
int arr[] = { 2, 3, 5, 6, 7, 9, 1, 11, 23 };
int left = 0;
int right = sizeof(arr) / sizeof(arr[0]) - 1;
int i;
again:
scanf("%d/n", &i);
int ret=Search(arr,i, left, right);//函數部分
{
if (-1==ret)
{
printf("找不到\n");
}
else
{
printf("找到了,下標是:%d\n",ret);
}
}
goto again;
system("pause");
return 0;
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芜湖市| 石棉县| 灵川县| 关岭| 安多县| 沾化县| 鄂伦春自治旗| 兰西县| 昂仁县| 封丘县| 中超| 双鸭山市| 镇康县| 微博| 宁安市| 昌乐县| 娱乐| 依兰县| 双城市| 东港市| 开原市| 开鲁县| 闽清县| 锡林郭勒盟| 大冶市| 宝山区| 民丰县| 和田市| 大英县| 全椒县| 巨鹿县| 简阳市| 砀山县| 米脂县| 金溪县| 托克逊县| 苍溪县| 常熟市| 永德县| 壶关县| 益阳市|