永发信息网

冒泡排序在最坏的情况下的比较次数为什么是n(n-1)/2?

答案:2  悬赏:50  手机版
解决时间 2021-03-27 11:21
冒泡排序在最坏的情况下的比较次数为什么是n(n-1)/2?
最佳答案
冒泡排序如1,2,3,4最好的情况是按完全升级排列,最坏就是数字完全按降序排列:

第一次是1:然后1和2,3,4;
第2次是2:比较谁比它小交换,于是2和34交换,答案是3421;
第3次为3:3和4;
最后是4321;这就是最坏情况下的次数3+2+1=6=4*3/2;

其实对于n个的话,你要求降低排列,但是偏偏都是升序的数字;最坏的情况就是如此:次数为:n-1+n-2......+1=n*(n-1)/2。
C语言冒泡排序法详解
1、要想编出程序来,首先我们必须了解冒泡排序法的意思:比较相邻的元素,如果第一个比第二个大,就交换他们两个。对每一对相邻元素进行同样的操作,这样,最后的元素应该会是最大的数。排除最后一个数,针对所有的元素重复以上的步骤。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

2、了解之后就是代码了。

3、有些朋友可能看不太懂,我来解释下。我们定义了i,j,a[10],进入i的循环,把值存入a[i]里。

                                   
4、存好数据后,进入下一个循环,判断a[j-1]和a[j]的大小,因为i=0,所以这里就是从a[0]开始判断的,如果更大就交换位置。

                                   
5、最后就是输出结果了,上一步已经排好位置了,我们只需要把排好的数打印出来就是了。
      

全部回答

冒泡排序
如1,2,3,4最好的情况是按完全升级排列,最坏就是数字完全按降序排列:
第1次是1:然后1和2,3,4
第2次:2:比较谁比它小交换,于是2.和34交换,答案是3421
第3次为3:3和4
交换机最后是4321;这就是最坏情况下的次数3+2+1=6=4*3/2;
其实对于n个的话,你要求降低
排列,但是偏偏都是升序的数字;最坏的情况就是如此:次数为:n-1+n-2
.........+1=n*(n-1)/2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
几年前的案子。我是受害人。现在抓到犯罪嫌疑
2017退役兵保研最新
我以我朋友的名义试探前男友突然他生气了,现
谁是人类有史以来智商最高的人
新飞空调出现e3代码
一本小说的名字,只记得书名带个夙字吧
正东二位数是什么数25
成人每夜应深睡眠几小时?
手游cf我有4千多钻石一个道具打折只需要3千多
债券指数的概念
这双算耐克吕布嘛?不算的话算什么鞋?
请问与商场签定的联营合同已过期,对方用14年
世界之谜·七大奇迹 游戏 的拼图怎么拼的?
两个怀孕的孕妇不能坐一起吗
初三毕业分数太低,又错过了技校春招还能读书
推荐资讯
书面表达。上周学校举行了初三年级家长会,家
1mol的苯乙酮为多少毫升
东莞美立方整形口碑咋样,谁去过那里,评价下
中铁二局的文秘在哪儿上班,是在成都吗?
股票布林线中轨和上轨的中值是什么意思?在图
我是统计宿舍人数弄表的人,老班叫我每天晚上
三筐苹果
缅甸有这么一个传说:有一条恶龙,每年要求村
一览全书是什么意思
新宝来1.6自动档油耗是多少
驱白巴布期片多少钱一盒
留白液怎么用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?