VB高手再来解释随机两位数选择排序
前面和后面应该都看得懂吧,重点在排序这一部分代码:
for i=2 to 10
k=a(i)
for j=i-1 to 1 step-1
if k<a(j) then a(j+1)=a(j) else exit for
next j
a(j+1)=k
next i
i=2从数组的第二个元素开始,比较i之前的数字,如果有比a(i)小的,则做一个交换。
就这样一个方法;
比如数组 4 3 2 1
第一次排序,发现3比4小,交换下,变成3 4 2 1
第二次排序,2再与 它前面的3 4比较,首先与3比较,2 比较小,排序是2 4 3 1
再次3又与4比较,3 比较小,排序2 3 4 1
第三次排序,1与它之前的2 3 4比较,
首先1比2小,排序后是1 3 4 2
再次2比3小,排序后是1 2 4 3
再次3比4小,排序后是1 2 3 4
就可以了。
如果能看明白4 3 2 1的排序过程,就不难理解上述排序过程了。
精选文章
蜱虫是种什么虫
阅读65
2024-05-08
吃东西食物中毒了怎么办
阅读93
2024-05-08
光彩换肤有何功效及副作用
阅读128
2024-05-08
如何提高思维敏捷能力
阅读64
2024-05-08
如何使自己心胸开阔点
阅读157
2024-05-08
成熟到底是什么
阅读198
2024-05-08
相关文章
暗黑里面穿加mf概率的衣服是否真的有用?
阅读148
2024-04-27
用excel求随机数
阅读185
2024-04-27
c语言中如何选取随机的数据
阅读124
2024-04-27
3D玩法规则
阅读135
2024-04-27
怎么设置所有幻灯片的幻灯片切换效果为随机
阅读75
2024-04-27
如何随意摆放iPhone图标?
阅读114
2024-04-27
彩票3D,怎样才算中奖、有多少种买法、金额是的多少
阅读149
2024-04-27
dota的随机英雄命令是什么?
阅读97
2024-04-27
3D全部买法?
阅读157
2024-04-27
梦幻西游:怎么做紫气房子
阅读146
2024-04-27