0
点赞
收藏
分享

微信扫一扫

二分

寒羽鹿 2022-03-21 阅读 69

个人觉得二分法比较重要,我也看了好多遍。看明白了,不会写

int main()

{

    int arr[]={1,2,3,4,5,6,7,8,9,10};

    int sz=sizeof(arr)/sizeof(arr[0]);

    int k=7;

    int left=0;

    int right=sz-1;

    while(left<=right)

{

       int mid=(left+right)/2;

          if(arr[mid]>k)

       {

               right=mid-1;

       }

           else if(arr[mid]<k)

       {

                 left=mid+1;

       }

           else

      {

                 printf("找到了,下标是:%d\n",mid);

                   break;

       }

}

 if(left>right)

 printf("没找到");

return 0;

}

举报

相关推荐

0 条评论