anqi 发表于 2014-4-17 09:42
折半查找(2分查找)方法的前提是: “已经排序好的线性表”。我们的一维数组就是线性表。一位数组中 ...
呆呆沙师妹 发表于 2014-4-17 09:45
使用二分查找要求被查找的数组是排好序的。
比如,查找的数组是从小到大排列的。
先计算这个数组的中值(mi ...
程序爱好者 发表于 2014-4-17 10:10
max = mid-1 min=mid+1
这两个能给我说详细点嘛
程序爱好者 发表于 2014-4-17 10:08
看了你说的前面的都懂了,就这句还不是很理解
至于计算的时候为什么是mid+1,而不是mid。因为mid=(max+ ...
⒈心只霸占沵 发表于 2014-4-17 10:29
1 5 6 7 9 11
假如这就是集合中的元素 你查找的数是7
min=0 max=list.size()-1(也就是5)
anqi 发表于 2014-4-17 10:24
假设一个顺序的1,2,3,4,5
比如说你计算的值在4,5之间,要是min=mid
第一次循环在3,5,mid=4,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |