常用排序算法之选择排序与冒泡排序

 

' 选择,冒泡排序
Option   Explicit

Dim  Result, I
Dim  TestData( 100 )
const  N  =   100

Randomize
For  I  =   0   To  N  -   1
TestData(I) 
=   ROUND ( RND ()  *   32768 )
Next

' 选择排序
Sub  SSort(byRef  Array , low, hi)
Dim  t, i, j, pos
For  i  =  hi  To  low  +   1  Step  - 1
    pos 
=  i
    
For  j  =  i  -   1   To  low Step  - 1
        
If   Array (pos)  <   Array (j)  Then
            pos 
=  j
        
End   IF
    
Next
    t 
=   Array (i)
    
Array (i)  =   Array (pos)
    
Array (pos)  =  t
Next
End Sub

' 冒泡排序
Sub  BubbleSort(byRef  Array , low, hi)
Dim  t, i, j
For  i  =  hi - 1   To  low  Step  - 1
    
For  j  =  low  To  i
        
If   Array (j)  >   Array (j + 1 Then
            t 
=   Array (j)
            
Array (j)  =   Array (j + 1 )
            
Array (j + 1 =  t
        
End   IF
    
Next
Next
End Sub

BubbleSort TestData, 
0 , N  -   1

For  I  =   0   To  N  -   1
Result 
=  Result  &  TestData(I)  &  VbTab
Next

MsgBox (Result)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值