Sub 数组内排序()
Dim arr, i, j, t
Rows(4).Clear
arr = Application.Transpose(Application.Transpose([A1:I1]))
For i = 1 To UBound(arr) - 1
For j = 1 To UBound(arr) - 1
If arr(j) > arr(j + 1) Then
t = arr(j)
arr(j) = arr(j + 1)
arr(j + 1) = t
End If
Next j
Next i
Range("a4").Resize(1, UBound(arr)) = arr
End Sub
-------------------------------------------------------------------------------------------Sub 选择性升序排序()
Dim arr, i, j, t, d
d = Timer
Rows(5).Clear
arr = Application.Transpose(Application.Transpose([A1:Z1]))
For i = 1 To UBound(arr) - 1
For j = i + 1 To UBound(arr)
If arr(i) > arr(j) Then
t = arr(i)
arr(i) = arr(j)
arr(j) = t
End If
Next
Next
Range("a5").Resize(1, UBound(arr)) = arr
MsgBox "耗时:" & Timer - d & "秒"
End Sub
数组内数值的排序
于 2022-09-15 22:56:51 首次发布