永发信息网

c# 冒泡排序的用法

答案:1  悬赏:40  手机版
解决时间 2021-04-04 03:30
c# 冒泡排序的用法
最佳答案
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。
  由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。
  用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的值依次为1,2,...10-i。
  冒泡排序是稳定的。
产生

   在许多程序设计中,我们需要将一个数列进行排序,以方便统计,常见的排序方法有冒泡排序,二叉树排序,选择排序等等。而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。
排序过程

   设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安庆师范学院什么专业最好啊?
苏宁易付宝怎么代理
高中生英语作文评语,高中英语老师漫画评语走
下列句子中,标点符号使用有误的一项是全品中
我感觉我的性格有问题,连身边的朋友都觉得我
请问请律师一般要多少钱,例如十万左右的官司
三本学校有必要考研吗
真三国无双ol披风名字
健全人格的途径有哪些,健全人格的标准是什么
L开头的学籍号影响高考录取吗?
作文。(60分)有一位印第安酋长对他的臣民说
做什么运动能增加小腿部的肌肉及力量
汉中勉县什么店里卖足球
带月的诗句诗经中,有没有带有初见面或者初相
想用FLV EXTRACT 把flv格式的视频转化为mp4格
推荐资讯
玉溪疫苗产业园地址在哪,我要去那里办事
爱人不懂自己的诗词,什么是喜欢,什么是爱,
专科能报考什么公务员,大专能报考的公务员有
同济大学的MBA联考复试分数线出来了吗?我今
刺客信条3:解放HD有几个地方
台湾发货到天津不要关税吗?
除了心里的不舍这段感情还剩下什么?
动词填空:The next spring,the farmer___(gr
单选题在一个大萝卜上挖一个孔,向其中注入饱
携程网退火车票怎么退,携程网火车票怎么没登
下列立体图形(如图)的俯视图是A.B.C.D.
临平巿民之家今天上班吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?