加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.Net冒泡排序代码

发布时间:2020-12-16 22:58:51 所属栏目:大数据 来源:网络整理
导读:VB.Net冒泡排序代码(有详细解释) 冒泡排序是一种最常见的排序方法。VB.Net可写出代码如下: Function BubbleSort( ByVal Ar As Array) Dim i As Integer Dim j As Integer Dim Temp '不定义变量类型,以自动适应数组Ar的类型 Dim Flag As Boolean Dim n As In

VB.Net冒泡排序代码(有详细解释)
冒泡排序是一种最常见的排序方法。VB.Net可写出代码如下:

FunctionBubbleSort(ByValArAsArray)

DimiAsInteger

DimjAsInteger

DimTemp'不定义变量类型,以自动适应数组Ar的类型

DimFlagAsBoolean

DimnAsInteger =Ar.Length - 1

Fori = 1Ton

Flag =False

'从第1个元素开始,比较每两个相邻元素的大小,让大元素下沉,小元素上浮

'经过一轮循环,可使数组中最大元素下沉到数组最底部

'进入下一轮循环,只对前 n - i 个元素进行相邻比较(已排到后面的不用比较)

Forj = 0Ton - i

IfAr(j) > Ar(j + 1)Then

Temp = Ar(j)

Ar(j) = Ar(j + 1)

Ar(j + 1) = Temp

Flag =True'如果有排序行为,则设为 True

EndIf

Next

IfFlag =FalseThen'如未排序,说明已完成整个排序过程,退出

ExitFor

EndIf

Next

EndFunction

示例

DimA()AsInteger= {5,7,2,4,11,9,6}

BubbleSort(A)结果会是{2,5,6,11}

DimB()AsString= {"DD","GG","CC","FF","JJ","AA","BB"}

BubbleSort(B)结果会是{"AA","BB","DD","JJ"}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读