冒泡排序的效率问题!运算速度超慢!分已用完.对不起各位了.
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秒左右.也太慢了吧,有没有更好办法.谢谢了.
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秒左右.也太慢了吧,有没有更好办法.谢谢了.
...全文
相关推荐
六种排序算法运算速度比较程序
**选择排序**:每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。虽然算法简单,但效率一般。5.
各种排序算法效率比较MFC
**冒泡排序**:通过不断地交换相邻的逆序元素,使较大的元素逐渐“浮”到数组的一端。虽然简单,但效率较低,时间复杂度为O(n^2)。2.
2011_google笔试题_完整版.doc
CPU运算速度:通常,乘法和除法比加法和减法慢。因此,C是正确答案。3. C++程序输出:该程序用于计算累加和,并在某些条件下打印。
2021-2022计算机二级等级考试试题及答案No.19719.docx
计算机运算速度:主频高通常意味着运算速度快。18. Word 节的概念:默认整篇文档为一个节,可以设置多节。19. Word 格式工具栏:不能设定文字的下划线。20. 希尔排序:属于插入类排序法。
2021-2022计算机二级等级考试试题及答案No.9985.docx
计算机运算速度的常用单位是MIPS(每秒百万指令数)。18. 前台窗口是当前活动窗口,后台窗口并非关闭,而是被其他窗口覆盖,选项错误。19.


VB基础类
