最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
c語(yǔ)言二分法查找數(shù)組中一個(gè)數(shù)字的下標(biāo)位置
int binary_search(int arr[], int k, int left, int right)
{
    //int right = sizeof(arr) / sizeof(arr[0]) - 1;放在這里錯(cuò)誤,arr是指針,長(zhǎng)度為4個(gè)字節(jié),right=0
    while (left <= right)
    {
        int mid = left + (right - left) / 2;//每次都要改變,所以要循環(huán)
        if (arr[mid] > k)
        {
            right = mid - 1;
        }
        else if (arr[mid] < k)
        {
            left = mid + 1;
        }
        else
        {
            return mid;
        }
    }
    return -1;
}

int main()
{
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//初始化數(shù)組可以替換
    int k = 0;
    int left = 0;
    int right = sizeof(arr) / sizeof(arr[0]) - 1;//在哪定義在哪使用
    printf("輸入需要找到數(shù)字\n");
    scanf("%d",&k);
    int ret = binary_search(arr, k, left, right);
    if (ret == -1)
    {
        printf("找不到\n");
    }
    else
    {
        printf("找到了,下標(biāo)是:%d\n", ret);
    }
    //int mid = (left+right)/2;
    return 0;
}

新聞名稱:c語(yǔ)言二分法查找數(shù)組中一個(gè)數(shù)字的下標(biāo)位置
鏈接分享:http://fisionsoft.com.cn/article/piesos.html