Dim i, j As Integer
創(chuàng)新互聯(lián)專注于潼關企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城建設。潼關網(wǎng)站建設公司,為潼關等地區(qū)提供建站服務。全流程按需定制,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
For i = q - 1 To 0 Step -1
For j = 0 To i
If a(j) a(j + 1) Then
w = a(j) : a(j) = a(j + 1) : a(j + 1) = w
End If
Next
Next
冒泡法排序
你這個是冒泡排序么?從大到小么?
For j = 0 To lstNetworkRisk.Items.Count - 1 應該改成
For j = i To lstNetworkRisk.Items.Count - 1
另外盡量不要用GOTO語句。而且完全也可以不用這個GOTO。
還有不知道你用的什么版本的.net 如果是3.5的完全可以直接用linq。
給你一個最簡單的冒泡排序代碼:
將三個數(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)
首先在窗體上添加Button1,ListBox1,下面是完整代碼
Public?Class?Form1
Public?Sub?BubbleSort(ByVal?arr()?As?Integer)?'冒泡法排序
Dim?temp?As?Double
Dim?i,?j?As?Integer
For?i?=?0?To?arr.GetUpperBound(0)?-?1
For?j?=?i?+?1?To?arr.GetUpperBound(0)?-?1
If?arr(i)??arr(j)?Then
temp?=?arr(j)
arr(j)?=?arr(i)
arr(i)?=?temp
End?If
Next
Next
End?Sub
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click?'調用
Dim?arr()?As?Integer?=?{55,?22,?33,?11,?77,?88}
BubbleSort(arr)?'調用排序過程
Me.ListBox1.Items.Clear()
For?i?=?0?To?arr.GetUpperBound(0)?-?1?'顯示排序后結果
Me.ListBox1.Items.Add(arr(i).ToString)
Next
End?Sub
End?Class
文章名稱:vb.net排序函數(shù) vb中排序的程序設計
本文URL:http://jinyejixie.com/article24/dodpeje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、響應式網(wǎng)站、網(wǎng)站維護、軟件開發(fā)、定制開發(fā)、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)