本来想写个乘法口诀表,想想无非就是打印九九八十一次,显得没技术含量。
忽然想起道友前一阵写的冒泡,凭印象练了一下手,居然跑通,兴奋之余把代码贴出来,与诸君共享,为了防止你们不看代码看热闹,一些代码逻辑的关键点放在了注释中:
data = rand(1:100, 10)#生成1个1维数组,长度为10,使用随机数填满
println("排序前:",data)#打印输出data这个数组内容
println()
lastswap = 1#最后一次交换的位置,这一开始肯定是从1起步
for i = 1:length(data)
for j = lastswap:length(data)-1
if data[j]>data[j+1]
data[j+1] , data[j] = data[j] , data[j+1]#Julia的语法,压缩了我们玩耍空间,不用纠结随它了
lastswap = j#已排序的都是有序的了(废话),记住最后一次交换的位置
end
end
end
println("排序后:",data)
来跑一把看看效果:

网友评论