【正文】
4 1 2 3 第二輪結(jié)束,找到第二最大值 4 比較交換法 第三輪結(jié)果: 5 4 3 1 2 第四輪結(jié)果: 5 4 3 2 1 公式表示: (N為排序的個數(shù) , OP為操作,降序為 “ ”) for i=1 to N1 ‘外層循環(huán) N1次 for j=i+1 to N ‘內(nèi)層依賴外層 if ( S(j) OP S(i)) then t=S(i):S(i)=S(j):S(j)=t ‘交換 End if Next j Next I 方法:雙重循環(huán)(循環(huán)嵌套) 外循環(huán):控制排序趟數(shù) 內(nèi)循環(huán):排序過程中的數(shù)組元素下標取值 8 6 9 3 2 7 原始數(shù)據(jù) 6 8 9 3 2 7 6 8 9 3 2 7 6 8 3 9 2 7 6 8 2 2 9 7 6 8 2 3 7 9 第一輪排序 冒泡排序 8 6 9 3 2 7 Dim a As Variant a = Array(56, 90, 123, 58, 5, 10, 100, 53, 66, 518) n = UBound(a) For i = 1 To n 1 For j = 1 To n i If a(j) a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t End If Next j Next i 冒泡排序 Dim a As Variant a = Array(56, 90, 123, 58, 5, 10, 100, 54,