中易网

选择法排序的代码编码?

答案:2  悬赏:30  
解决时间 2021-02-21 00:17
选择法排序的代码编码?
最佳答案
Private Sub Command1_Click()
Dim x(1 To 5) As Integer
Dim n, i, j As Integer
n = 5
For i = 1 To n
x(i) = Val(InputBox("请输入"))
Next
For i = 1 To n - 1
For j = i + 1 To n
If x(i) > x(j) Then
temp = x(i): x(i) = x(j): x(j) = temp
End If
Next j
Next i
For i = 1 To 5
Print x(i);
Next
End Sub
全部回答

起泡排序算法 bubblesort(rectype r[]) { int i,j,noswap;   rectype temp;   for (i=0;i<n-2;i++)    { noswap=true;     for (j=n-1;j>=i;j++)     if (r[j+1].key<r[j].key)     { temp=r[j+1];     r[j+1]=r[j];     r[j]=temp;     noswap=false;     }     if (noswap) break;    } }

分析:

假设待排序的n个对象的序列为v[0],v[1],..., v[n-1],起始时排序范围是从v[0]到v[n-1] 在当前的排序范围之内,自右至左对相邻的两个结点依次进行比较,让值较大的结点往下移(下沉),让值较小的结点往上移(上冒)。每趟起泡都能保证值最小的结点上移至最左边,下一遍的排序范围为从下一结点到v[n-1]。 在整个排序过程中,最多执行(n-1)遍。但执行的遍数可能少于(n-1),这是因为在执行某一遍的各次比较没有出现结点交换时,就不用进行下一遍的比较。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不喜欢说重复的话题是什么样的人
79除以3等于列算式
求老师改两个选股公式,万分感谢!
三生三世十里桃花25 26两集
辽宁省户口迁入需要什么条件
上饶市妇幼保健院-门诊注射室地址在什么地方
松下滚筒xqg60-v62nw故障代码h07是什么问题?
我买了两件衣服面上都有很重的塑料味怎么办
双赢堂地址在什么地方,想过去办事
AISI-1008是什么材料
美元指数上升 对人民币有多重要
中国人为什么信佛
请问大家。凯立德导航,更新自己怎么更新?
坟地的小庙在坟地的左边还是右边好
龙飞工艺玻璃移门厂地址在什么地方,想过去办
推荐资讯
急急 我工作10年(不是药学专业毕业),2009
小米三如何屏蔽网络电话
800万字的小说有多少兆
中通快递的这个是走空运还是汽运什么时候到昨
连云港高成食品产业有限公司在哪里啊,我有事
想自学一门外语,求推荐。
电阻微调电阻204和201有什么区别
东门旅馆地址在什么地方,想过去办事
昕惠百货商场在哪里啊,我有事要去这个地方
婚前生子上跟母亲上户了结婚后想随母签户该怎
PS背景模糊化加色调怎么弄
祥兴五金家电地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?