全部问题 > 当前问题

main(){ int A[20]={10,20,30,50,60,10,20,80,45,2,62,566,8,525,64,5,83,56,98,854}; printf("%d\n",ABC(a,8));}int ABC(int A[],int t){ int left=0,right=19,mid; while(left<=right) { mid=(left right)/2; if(t=A[mid]) { return mid; } else { if(t>A[mid]) { left=mid 1; } else { right=mid-1; } } return -1;}这个程序 到底是哪错了

刘晋豪 2016-7-22 11:49:03

共 2 个回答

嘿嘿大人 2016-7-22 14:17:30

你截图行不,代码看着很乱

嘿嘿大人 2016-7-22 20:29:03

而且你要知道二分查找的前提是数组里面的数据必须有序,而且你代码里面很多基础的东西完全是混乱的,需要回头去学习一下

blob.png

问题来自: 二分查找