Private Sub Command1_Click()
成都創新互聯公司是專業的涼城網站建設公司,涼城接單;提供成都網站建設、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行涼城網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
Dim a(1 To 100) As Integer
Dim i As Integer, j As Integer, k As Integer
For i = 1 To 100 '給數組a一百個元素賦值,并換每行十個數字輸出來窗體上
a(i) = Int(Rnd * 101)
k = k + 1
Print Tab((k - 1) * 5); a(i);
If k = 10 Then k = 0: Print
Next i
For i = 100 To 2 Step -1 '用冒泡排序法對數組進行排序
For j = 1 To i - 1
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 100 '輸出排好序的數組
k = k + 1
Print Tab((k - 1) * 5); a(i);
If k = 10 Then k = 0: Print
Next i
End Sub
設要排序的數組為a(n)for
j=1
to
n-1'外循環for
i=
j+1
to
n‘內循環if
a(j)a(i)
then’分別比較第i和其后所有個元素,若第i個元素大于第j個元素則交換,相當于把最小的移到第一個,即冒泡到最上個
t=a(i)a(i)=a(j)a(j)=tnext
inext
jend
ifnext
n內循環一次保證最小的元素移到最前,下次排序只需要從第j+1個元素開始就行
試試看:
For?i?=?LBound(moto)?To?UBound(moto)?-?1
For?j?=?LBound(moto)?To?UBound(moto)?-?1?-?i
If?moto(j)??moto(j?+?1)?Then
t?=?moto(j)
moto(j)?=?moto(j?+?1)
moto(j?+?1)?=?t
End?If
Next?j
Next?i
For?i?=?LBound(moto)?To?UBound(moto)
Print?moto(i);
Next?i
呵呵。
這個不難理解啊,冒泡法就是先取最大的然后依次往下,排完后就是從大到小,比如1,2,3,4,5
外層就是從第一位到第五位,比較第一位。從頭到尾的選
5最大,放到第一位,就變成5,1,2,3,4,下一輪,因為5已經選
出來了,第一位就不用比了。只有1.2.3.4,這下就只有四位了,次數就是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
如果五個號碼為數組元素(1)到(5),正確的排序過程:
對于i = 1至4
對于L = 1到5 - 如果A(L)(L +1)
N = A(L)
A(L),= A(L +1)
(L +1) =
結束如果下一頁l
接下來,我
能夠到第一臺計算機來驗證結果,然后分析程序。
當前名稱:vb.net數字排序冒泡,冒泡法10個整數從小到大排序vb
網站URL:http://vcdvsql.cn/article14/hecode.html
成都網站建設公司_創新互聯,為您提供標簽優化、營銷型網站建設、網站營銷、品牌網站建設、微信小程序、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯