二分查找例题
1021329223 资深达人 2017-02-28 19:19:50
2217 2 0

#include <stdio.h>

int find(int x[],int t)

{

int left=0,mid,right=14;

while(left<=right)

{

mid=(left+right)/2;

if(t==x[mid]) {return mid;}

else

{

if(t>x[mid])

{left=x[mid]+1;}

else

{right=x[mid]-1;}

}

}

        return -1;

}

main()

{ int a[15]={3,5,6,7,8,9,14,17,23,24,27,42,46,52,65};

printf("%d\n",find(a,24));

}

为什么输出的是-1 

问题来自: 二分查找

共 2 个回答

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题