VB实现左右交替上升排序

此处左右交替上升排序的本质是冒泡排序
最外层循环控制次数,两个内层循环分别负责控制交替排序
代码如下:

'利用冒泡算法实现左右交替上升排序

Private Sub Form_click()
Dim a(1 To 9) As Integer
a(1) = 48
a(2) = 34
a(3) = 86
a(4) = 46
a(5) = 85
a(6) = 100
a(7) = 79
a(8) = 17
a(9) = 39
 
FontSize = 30 '设置控制台输出大小的语句
Print '\n\r'
n = UBound(a)   '取得数组上界
 
For i = 1 To n \ 2  '控制循环轮数epoch
    For j = n - i + 1 To i + 1 Step -1 '把未冒泡的数字最小的放到最左边,向左冒泡
        If a(j) < a(j - 1) Then
            t = a(j)
            a(j) = a(j - 1)
            a(j - 1) = t
        End If
    Next j
    
    For j = i + 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

 
For i = 1 To n Step 1
 num = num & a(i) & " "   '将排序好的数组保存到变量
N
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值