VB的排序法的代码

VB的排序法的代码,第1张

排序的各类很多,最简单的冒泡排序代码如下:

Private Sub Command1_Click()

Dim a(), i As Integer, j As Integer, tmp As Integer

a = Array(1, 3, 2, 5, 4, 6, 9, 7, 8, 0)

Print Join(a, ",")

For i = 0 To UBound(a)

For j = i + 1 To UBound(a)

If a(j) < a(i) Then

tmp = a(j)

a(j) = a(i)

a(i) = tmp

End If

Next

Next

Print Join(a, ",")

End Sub

呵呵。

这个不难理解啊,冒泡法就是先取最大的然后依次往下,排完后就是从大到小,比如1,2,3,4,5

外层就是从第一位到第五位,比较第一位。从头到尾的选

5最大,放到第一位,就变成5,1,2,3,4,下一轮,因为5已经选

出来了,第一位就不用比了。只有1234,这下就只有四位了,次数就是n-i了。到了第几位只跟他后面的几位比,前面的不管,所以。。不知道你明白没

外层就是从1-5,每位 *** 作一次,内层就是从外层选定的位置开始,向后比较。

For

i

=

1

To

50

For

j

=

i

To

50

If

aa(i)

<

aa(j)

Then

kk

=

aa(i)

aa(i)

=

aa(j)

aa(j)

=

kk

End

If

Next

Next

就是把 a(i)和a(j)的值交换````

这个程序就是说第一个和后面一个的数比较,如果比后面一个大,就交换这两个数,然后和下一个进行比较,直到最后一个```

然后在把第二个数重复上述 *** 作,直到最后一个

VB程序如下:

private sub form_click()

randomize

dim a(1 to 1000) as integer

'开始随机生成1000个数

for i=1 to 1000

a(i)=int(rnd10000)

next i

'开始冒泡排序

for i=1 to 1000

for j=i+1 to 1000

if(a(j-1)>a(j)) then

t=a(j-1):a(j-1)=a[j]):a[j])=t

next j

next i

print "排序结果:"

for i=1 to 1000

print a(i);

next i

以上就是关于VB的排序法的代码全部的内容,包括:VB的排序法的代码、求详细讲解VB数组用冒泡法排序!、关于VB一维数组的冒泡排序法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9502053.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存