随机产生20个1到9之间的整数,将这20个数排序。再用二分法查找7,并将所有7都找出,并显示其位置。
解决方案 »
- 求vb+mapx二次开发高手 我已经实现了地图的加载,和一般的功能,现在需要,点击一个区改变区的颜色?
- 初试化 为何出错?当点击Command1_Click时!请高手给答案,在线
- 急问:MSHFlexGrid 添加的一行长度有最大值吗?请分析一下我的问题。谢谢!
- 请教高手关于sqlserver与vb问题,急,谢过了!!!!
- 高手帮我看看,我错在哪了?~~~
- 在webbrowers中,怎样动态的给其内容赋值
- 用全部家當換一個答案
- word的复制问题,关于多级列表
- 在Visual Basic 6中怎么执行Windows XP的关机命令?
- 一个鼠标的小问题!
- VB6.0利用WMI实现让远程计算机上执行一条命令,50分!!!!!!!
- 如何在datagrid或MSflexgrid中复选记录,然后把选择的记录赋给另一个msflexgrid?
Dim arrTmp(20) as Integer
Dim ind As Integer
Call birSearch(arrTmp, LBound(arrTmp), UBound(arrTmp), 7, ind)
Print ind Private Sub birSearch(a(), ByVal low%, ByVal high%, ByVal Key, index%)
Dim mid As Integer
If low > high Then '没有查找到
index = -1
Exit Sub
End If
mid = (low + high) \ 2 '取查找区间的中点
If Key = a(mid) Then '查找到,返回下标
index = mid
Exit Sub
ElseIf Key < a(mid) Then '查找区间在上半部分
high = mid - 1
Else
low = mid + 1 '查找区间在下半部分
End If
Call birSearch(a, low, high, Key, index) '递归调用查找函数
End Sub