新聞中心
VB.NET中的“冒泡排序”問題
如果五個號碼為數(shù)組元素(1)到(5),正確的排序過程:
創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設,為客戶提供網(wǎng)站設計制作、網(wǎng)站設計、網(wǎng)頁設計開發(fā)服務,多年建網(wǎng)站服務經(jīng)驗,各類網(wǎng)站都可以開發(fā),品牌網(wǎng)站建設,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
對于i = 1至4
對于L = 1到5 - 如果A(L)(L +1)
N = A(L)
A(L),= A(L +1)
(L +1) =
結束如果下一頁l
接下來,我
能夠到第一臺計算機來驗證結果,然后分析程序。
vb冒泡排序
看上面那一大段,我暈了(╯﹏╰)b
下面的是從小到大排序的,從大到小只需改一個“”號,看下面的注釋,整個過程不變的。
Private Sub Command1_Click()
Dim x(1 To 5) As Double, i%, j%, t
x(1) = Val(Text1)
x(2) = Val(Text2)
x(3) = Val(Text3)
x(4) = Val(Text4)
x(5) = Val(Text5)
For i = 1 To 5 - 1 '有5個數(shù)要排序,需要進行5-1=4次兩兩比較
For j = 5 To i + 1 Step -1 '從末尾一個元素到第i個元素進行兩兩比較
If x(j) x(j - 1) Then '從小到大排序,若需要從大到小排序,將“”改為“”
'若次序不對,則馬上交換位置
t = x(j)
x(j) = x(j - 1)
x(j - 1) = t
End If
Next j '除了內循環(huán),一輪排序結束,最小(或最大)數(shù)已經(jīng)冒到數(shù)組第一位
Next i
Label1.Caption = x(1)
Label2.Caption = x(2)
Label3.Caption = x(3)
Label4.Caption = x(4)
Label5.Caption = x(5)
End Sub
vb.net的隨機3個數(shù)字,然后排序一下
給你一個最簡單的冒泡排序代碼:
將三個數(shù)放到一個數(shù)組中。
a(0)=val(text1.text):a(1)=val(text2.text):a(2)=val(text3.text)
dim flag as Boolean,temp as Integer
for i = 0 to 2
flag = true
for j = 2 to 1
if a(j)a(j-1) then
temp = a(j-1)
a(j-1) = a(j)
a(j) = temp
flag = false
end if
next j
if flag then Exit For
next i
text4.text=a(0):text5.text=a(1):text6.text=a(2)
vb冒泡排序代碼
隨即產(chǎn)生10個0~100的數(shù),并按從小到大排序,已經(jīng)驗證OK!!!
Private Sub Command1_Click()
Dim num(1 To 10) As Integer
Dim i, j, t As Integer
For i = 1 To 10
num(i) = Int((100 - 0 + 1) * Rnd + 0)
Next
For i = 1 To 10
For j = i + 1 To 10
If num(i) num(j) Then
t = num(i)
num(i) = num(j)
num(j) = t
End If
Next j
Next i
For i = 1 To 10
Print num(i)
Next
End Sub
我也是VB愛好者,以后互相學習,互相努力哦!!!^_^
編寫一個 VB.NET 程序,產(chǎn)生 100 個 100 以內的隨機數(shù),將他們從大到小排序后輸出
Private Sub Command1_Click()
Dim a(1 To 100) As Integer
Dim i As Integer, j As Integer, k As Integer
For i = 1 To 100 '給數(shù)組a一百個元素賦值,并換每行十個數(shù)字輸出來窗體上
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 '用冒泡排序法對數(shù)組進行排序
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 '輸出排好序的數(shù)組
k = k + 1
Print Tab((k - 1) * 5); a(i);
If k = 10 Then k = 0: Print
Next i
End Sub
vb.net冒泡排序法代碼
試試看:
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
分享標題:vb.net冒泡排序程序,VB冒泡排序代碼
文章來源:http://www.ef60e0e.cn/article/dsgsssi.html