问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简述冒泡排序与选择排序的区别...

发布网友 发布时间:2022-03-30 03:31

我来回答

3个回答

懂视网 时间:2022-03-30 07:52

选择排序和冒泡排序的区别如下:

  

  冒泡排序

  

  冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数      放后,然后比较第2。

  

  个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较。

  

  选择排序

  

  第一次从下标为0的开始下标为0的这个数与后面的n到1个进行比较;找出最小或者最大的放在下标为0的这个位置;第二次从下标为1的开始比较;查询剩下的最大或者最小值;放在下标为1的位置;以此类推;直到排序完成。

  

  

热心网友 时间:2022-03-30 05:00

不需要代码说明
选择排序:每次都要遍历全部元素,选择其中最小的(或最大的)放到第一位
冒泡排序:比较相邻的两个数,大的(或者小的)放后面

由于冒泡是一边比较一边调整顺序,所以数列会越来越接近排序完成状态。
例子:
5 3 1 6 4 2
从小到大:
选择:
1 3 5 6 4 2

1 2 5 6 4 3
1 2 3 6 4 5
1 2 3 4 6 5
1 2 3 4 5 6
可以看出经常回把较小的数放后面了,前面的比较结果对后面没有任何帮助

冒泡:
3 5 1 6 4 2
3 1 5 6 4 2
3 1 5 6 4 2
3 1 5 4 6 2
3 1 5 4 2 6
以上为第一趟冒泡,看起来很长,实际上比较次数跟选择排序例子里面一行的赐教次数相同,都是n
第二趟:134256
第三趟:132456
第四趟:123456
合起来排了5趟
由于选择排序在每次比较中都让数列排序更为优化,也就是说有效利用了每一趟的比较的结果,所以多数情况下优于选择,但如果数字比较少的话用选择程序更易读,也不容易写错。追问选择排序,每一轮,只是两个数的位置的互换吗?其它的位置不变?

追答是的

热心网友 时间:2022-03-30 06:18

排序算法网上太多了吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 现在在北京买一套生肖纪念币多少钱 十二生肖纪念币第一轮的一套银行能换钱吗,值多少? 404 Not Found 我有十二生肖纪念币,一套12枚 值多少钱 现在,十二生肖纪念币全套多少钱? 十二生肖纪念币多少钱一套 2008年的奥运十二生肖金币值多少钱 这是十二生肖纪念币,大概值多少钱 12生肖纪念币集齐一套有多少价值 一套12生肖纪念币的价格现在是多少? 12生肖纪念币价格多少? 新鲜冬笋如何保存起来 新鲜大竹笋的处理方法和做法 冬笋煮多久? 最正宗处理鲜竹笋的方法 冒泡排序和选择排序有什么不同 病毒性感冒跟风寒感冒有什么区别 如何鉴别风寒风热和流行性感冒 可以给小兔子洗澡吗? 感冒与流感最大的区别是什么? 选择法排序与冒泡法有什么区别 17岁生日发朋友圈应该发什么文案好? 儿子17岁生日怎么发朋友圈 女儿十七岁生日发朋友圈怎么写? 17岁生日发朋友圈的句子 儿子17岁生日妈妈怎么发朋友圈? 女儿17岁生日发朋友圈怎么说? 17岁生日发朋友圈怎样写好 妈妈祝17岁儿子生日的话发朋友圈 女儿17岁生日发朋友圈怎么说 女儿17岁生日发朋友圈蛋糕 今天女儿17岁的生日如何发朋友圈? 祝儿子十七岁生日快乐祝福语发朋友圈 17生日怎么发朋友圈 女儿17岁生日朋友圈怎么发 建设银行app,怎么设置到账提醒? 怎么设置建行有消费就短信提醒 建行信用卡如何开通账单提醒短信 建行信用卡怎么设置消费短信 建设银行手机app可不可以设置余额变动提醒?