冒泡排序的效率问题!运算速度超慢!分已用完.对不起各位了.

zhuhuofong zhuhuofong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Dim b(50000) As Single
Private Sub Command1_Click()
For i = o To UBound(b) - 1
For ii = o To 5000 '开始冒泡
If b(ii) < b(ii + 1) Then
jh = b(ii + 1)
b(ii + 1) = b(ii)
b(ii) = jh
End If
Next
Next
'冒泡结束
For i = 0 To UBound(b) - 1 '排序结果
List2.AddItem b(i)
Next
End Sub
Private Sub Form_Load() '产生随机数.
Randomize
For i = o To UBound(b) - 1
b(i) = Int(Rnd * 50001)
List1.AddItem b(i)
Next
End Sub
这段程序对50000个数据进行排序,大概要60秒左右.也太慢了吧,有没有更好办法.谢谢了.
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
zhuhuofong
VB基础类 7,788 成员 197,583 内容