谁能把我的描述用VBA表达出来?(插入排序法)!
Posted 米宏Office
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能把我的描述用VBA表达出来?(插入排序法)!相关的知识,希望对你有一定的参考价值。
我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!
Sub Insertion_Sort()
Dim arr, arr1(), c&, i&, j&
arr = Array(9, 1, 6, 2, 5, 7, 4, 3, 10, 8)
c = UBound(arr)
'声明一个新数组用来装排序后的元素
ReDim arr1(0 To c)
'遍历待排序数组中的元素
For i = 0 To c
'先把第一个元素写入arr1中
If i = 0 Then
arr1(0) = arr(0)
'如果遍历出来的元素比新数组中第i-1位的元素值大,则该元素应该排在第i位。
ElseIf arr(i) >= arr1(i - 1) Then arr1(i) = arr(i)
'否则在新数组中从第i-1位向前扫描,直到找到比其小的值,证明该元素应该插在该值后
Else
For j = i - 1 To 0 Step -1
If arr(i) < arr1(j) Then
arr1(j + 1) = arr1(j)
arr1(j) = arr(i)
End If
Next j
End If
Next i
End Sub
成为米宏office学堂终身会员有啥好处:
1、米宏云课堂的视频永久免费观看
2、日后录制的视频可以免费观看
3、视频中不懂的可以提问
5、可以帮助解决视频中未提到,文章中未写到的典型问题
点击“阅读原文”,发现惊喜哦!
以上是关于谁能把我的描述用VBA表达出来?(插入排序法)!的主要内容,如果未能解决你的问题,请参考以下文章