跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/29 18:42:25
跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序跪求利用随机函数产生300000

跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序
跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序

跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序
'我的笔记本要花费23秒排序
Private Sub Command1_Click()
Dim a(3000000 - 1) As Integer, i As Long
Dim t0 As Date, t1 As Date
Randomize
For i = 0 To 3000000 - 1
a(i) = Int(Rnd * 1000)
Next
t0 = Now
Call Heap(a)
t1 = Now
MsgBox "排序3000000个随机数花费" & DateDiff("s", t0, t1) & "秒"
End Sub
Sub Heap(MyArray() As Integer)
Dim Index As Long
Dim Size As Long
Dim TEMP As Integer
Size = UBound(MyArray)
Index = 1
While (Index 0)
TEMP = MyArray(0)
MyArray(0) = MyArray(Index)
MyArray(Index) = TEMP
Call HeapSiftdown(MyArray(), Index - 1)
Index = Index - 1
gIterations = gIterations + 1
Wend
End Sub
Sub HeapSiftdown(MyArray() As Integer, M As Long)
Dim Index As Long
Dim Parent As Long
Dim TEMP As Integer
Index = 0
Parent = 2 * Index
Do While (Parent = MyArray(Parent) Then
Exit Do
End If
TEMP = MyArray(Index)
MyArray(Index) = MyArray(Parent)
MyArray(Parent) = TEMP
Index = Parent
Parent = 2 * Index
gIterations = gIterations + 1
Loop
End Sub
Sub HeapSiftup(MyArray() As Integer, M As Long)
Dim Index As Long
Dim Parent As Long
Dim TEMP As Integer
Index = M
Do While (Index > 0)
Parent = Int(Index / 2)
If MyArray(Parent) >= MyArray(Index) Then
Exit Do
End If
TEMP = MyArray(Index)
MyArray(Index) = MyArray(Parent)
MyArray(Parent) = TEMP
Index = Parent
gIterations = gIterations + 1
Loop
End Sub

跪求利用随机函数产生3000000个随机整数,用堆排序方法进行排序并统计出时间的程序 急求VB编程“利用随机函数产生10个50-100之间的随机整数,求它们的最大值和平均值,要求用数组做”, 利用随机函数产生10个30~100之间的随机正整数,求最大值,最小值 平均值,并显示数组的值和结果用VB程序设计 VB利用随机函数Rnd(),随机产生3个50至100的整数,按从小到大的顺序显示.求代码代码要简单一点的,我才大一. 利用随机函数产生N个随机整数(200以上),对这些数进行由小到大的排序.要求:采用堆排序. vb语言中利用随机函数产生20个50~100之间的随机整数,显示他们的最大值,最小值和 利用随机函数产生16个随机整数给一个4*4的二维数组赋值.按行列输出数组 ,求最外一圈元素之和. 利用随机函数产生100个10~99之间的随机整数,找出其中的奇数和素数,并将奇数按从小到大的顺序排列vb语言. 怎样编程利用随机函数产生15个100内的随机整数存入一维数组,然后分三行输出,每行5个数如题 谢谢了 写VB代码利用随机函数产生20个50~100之间的随机整数,显示它们的最大值、最小值、和平均值 利用随机函数产生80个10~99之间的随机整数,将其中的奇数按由小到大的顺序排列并输出利用随机函数产生80个10~99之间的随机整数,将其中的奇数按由小到大的顺序排列并输出;在产生的80个 求VB 程序设计利用随机函数产生80个10~99之间的随机整数,将其中的偶数按由小到大的顺序排列并输出,将奇数按由大到小的顺序排列并输出;在产生的80个随机整数中,找出其中的素数,并将这 求住一道计算机VB题:只要代码即可利用随机函数产生80个10~99之间的随机整数,将其中的偶数按由小到大的顺序排列并输出,将奇数按由大到小的顺序排列并输出;在产生的80个随机整数中,找 VB利用随机函数产生30个[3,99]整数,打印输出其中的素数(要求用数组存放) vb利用随机函数产生50到100范围的30个随机数,显示其中最大值,最小值,平均值, 编写程序利用随机函数产生10个两位数存入数组a中,并按照从大到小顺序排列输出 用C语言编写程序:* 利用随机函数产生100个10~99之间(包括10和99)的随机整数存入一维数组A,编写程序:* 利用随机函数产生100个10~99之间(包括10和99)的随机整数存入一维数组A,* 然后先 vb问题利用随机函数产生80个10~99之间的随机整数,利用随机函数产生80个10~99之间的随机整数,将其中的偶数按由小到大的顺序排列并输出,将奇数按由大到小的顺序排列并输出在两个文本框