问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb折半法查询,二分法

发布网友 发布时间:2022-04-24 06:29

我来回答

1个回答

热心网友 时间:2022-06-16 21:10

加两个按钮和两个textbox,text2手动拉宽点,复制以下代码:

Dim vbArr(14) As Long
Dim findcount As Long
Function vbBinarySearch(vb_Array() As Long, ByVal vb_Find As Long) As Long
Dim SearchMin As Long
Dim SearchMax As Long
Dim i As Long
vbBinarySearch = -1
SearchMin = LBound(vb_Array)
SearchMax = UBound(vb_Array)
'计算查找次数
findcount = 0
Do
i = (SearchMax + SearchMin) \ 2
If vb_Array(i) = vb_Find Then
vbBinarySearch = i
Exit Do
End If
If vb_Array(i) > vb_Find Then
SearchMax = i - 1
Else
SearchMin = i + 1
End If

findcount = findcount + 1

Loop While SearchMax >= SearchMin
End Function

Private Sub Command1_Click()
Dim i As Long
For i = 0 To 14
Randomize
vbArr(i) = Int(Rnd * 100 + 1)
Next i

Dim q As Integer
For i = 0 To 13
For j = i + 1 To 14
If vbArr(i) > vbArr(j) Then
q = vbArr(i): vbArr(i) = vbArr(j): vbArr(j) = q
End If
Next j
Next i

Text2 = ""
For i = 0 To 14
Text2 = Text2 + CStr(vbArr(i)) + " "
Next i

End Sub

Private Sub Command2_Click()
i = vbBinarySearch(vbArr, Val(Text1.Text))
MsgBox "搜索次数:" & CStr(findcount) & vbCrLf & "位置:" & CStr(i + 1)
End Sub

Private Sub Form_Load()
Text1 = ""
Text2 = ""
Command1.Caption = "生成随机数"
Command2.Caption = "二分查找"
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绩效工资从工资里扣合法吗 无人机电机轴的主要功能有哪些? 闽侯南通多久发展 南通哪个位置最有潜力 南通未来的机遇有哪些 江苏南通的发展前景怎么样 南通这座城市未来发展前景怎样 我女儿阳历08年01月08日出生,{农历07年腊月初一}请高人帮忙改个名字... 我女儿是2012年1月10日10:35分出生的五行缺什么,取什么名字好 这种图片效果怎么做出来的,不是纯白板,仔细看有一个个均匀分布的小圆点... C语言折半法查找输入的数 关于C++折半法查找的问题 C语言中的“折半查找法”是什么? c语言如何用折半查找法查找并统计人数啊?急呀! C++折半查找的基本思想和步骤 C语言中用折半法查找 冰墩墩是什么材质? “冰墩墩”如此火爆,“冰墩墩”是如何诞生的?什么时候诞生的? 冰墩墩是怎么来? 梦见炕洞子着火,然后又用水浇灭 梦见炕洞里有鸡蛋? 梦见炕洞子里钻出大蛇? 梦到蛇爬在炕洞子里预示着什么周公解梦? 梦见我家炕洞里有很多火,烧的还很旺。 梦见炕洞冒烟 梦见电炕洞喷火 梦到炕洞里有人 晚上梦见炕洞发光跑出好多小蛇 求解梦:梦见我妈钻炕洞里去了是怎么回事,是凶是吉? 梦见炕洞烧狗? C++:有15个数按又大到小顺序放在一个数组中,输入一个数,要求用折半法查找.......求每一步骤的解释. 做果冻可以不放果糖吗? c++用折半法查找数组中元素,自己编了一下,但不知道哪里错了 数据结构中的折半查找是怎么回事?谁能给个具体例子,谢谢了。 C语言,折半查找法(二分查找法),找到数列中的一个数。 C语言中怎样利用折半查找法(二分查找法)找到数列中的一个数? 这个程序错在那里:用折半法查找数组中的一个数。 顺序查找法和先排序再折半法哪个效率高? 把一个无序的数组排序后用折半法查找其中一个数,然后怎样输出这个数字没排序前的下标 C语言编程,15个由大到小的数有序排列用折半法查找编程不知道这个程序哪儿错 了,求大神指导 海尔冰箱bcd—628wacw 的排水孔在哪里 20万左右的轿车排行榜推荐有哪些? 房间来了很多会飞的小虫子,怎么办? 在中国40万到50万买什么小汽车好? 现在买什么车最好,20W-50W之间的 急!房间来了只大蛤蟆,怎么办?? 50万左右买什么车好 50万左右汽车排行榜 求解!房间突然来了很多苍蝇。 http://baike.baidu.com/view/10671.htm#sub4999891 <<匆匆>>这篇课文的读后感。 20万左右买什么车最好?