'选择,冒泡排序 OptionExplicit Dim Result, I Dim TestData(100) const N =100 Randomize For I =0To N -1 TestData(I) =ROUND(RND() *32768) Next '选择排序 Sub SSort(byRef Array, low, hi) Dim t, i, j, pos For i = hi To low +1 Step -1 pos = i For j = i -1To low Step -1 IfArray(pos) <Array(j) Then pos = j EndIF Next t =Array(i) Array(i) =Array(pos) Array(pos) = t Next End Sub '冒泡排序 Sub BubbleSort(byRef Array, low, hi) Dim t, i, j For i = hi-1To low Step -1 For j = low To i IfArray(j) >Array(j+1) Then t =Array(j) Array(j) =Array(j+1) Array(j+1) = t EndIF Next Next End Sub BubbleSort TestData, 0, N -1 For I =0To N -1 Result = Result & TestData(I) & VbTab Next MsgBox(Result)