永发信息网

C#中的冒泡法和选择法有什么区别?

答案:1  悬赏:30  手机版
解决时间 2021-05-03 07:42
要说详细一点的哦,是C#的。
最佳答案

冒泡和快速排序的区别在于:冒泡算法,每次比较如果发现较小的元素在后面,就交换两个相邻的元素。将待排序的元素看作是竖着排列的"气泡",较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个"气泡"序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即"轻"的元素在下面,就交换它们的位置。显然,处理一遍之后,"最轻"的元素就浮到了最高位置;处理二遍之后,"次轻"的元素就浮到了次高位置。在作第二遍处理时,由于最高位置上的元素已是"最轻"元素,所以不必检查。一般地,第i遍处理时,不必检查第i高位置以上的元素,因为经过前面i-1遍的处理,它们已正确地排好序。而选择排序算法的改进在于:先并不急于调换位置,先从A[1]开始逐个检查,看哪个数最小就记下该数所在的位置P,等一躺扫描完毕,再把A[P]和A[1]对调,这时A[1]到A[10]中最小的数据就换到了最前面的位置。


所以,选择排序每扫描一遍数组,只需要一次真正的交换,而冒泡可能需要很多次。比较的次数是一样的。


其实看你声明的变量的个数就知道了。选择的要比冒泡的多声明一个,用来存储最小(或最大的)元素的下标。而冒泡的比较后直接换。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求木槿花西月锦绣的全集txt
2,2—二甲基丁酸,“2,2”是什么
一个男人一生能错过几次爱情?
这身,头发,衣服,裙子的永久价格和名称?速
哪种护发素好用?
永不消逝的电波5 6集高清在线观看 永不消逝的
仓库里的东西多了不买会不会满
我一米六八 穿裤长76cm的裤子短不短?
我的笔记本电脑这样了,是怎么回事?
这首熟悉的英文歌曲名字叫什么?
S车改装行吗
请用过眼霜的朋友,帮忙推见一下那款品牌的化
当你关心一个人时,而且每天都会给她发信息,
开封到拉萨多少公里,开封离西藏多远
长春市绿园区青州路旧物市场这个地址在什么地
推荐资讯
梦幻西游4J种子的果实可以吃出什么东西?几率
临沂师范学院,英语六级考试,青岛地区考生的
汉族人Rh(一)随即的比例极少,仅?,属稀有血
为什么只有一部分图标可以设置隐藏?那怎么点
我想送姐姐一份礼物,送什么好呢?
我的财运和感情,我1986年12月初3
手机苏宁易购怎么支付,在苏宁易购买的手机 怎
验证码有什么作用?
辽宁东戴河新区诚信检测怎么去啊,有知道地址
谁可以帮忙给我点亮QQ爱墙
两部手机同一个电脑同步通讯录会有什么结果?
女人怎么才叫美,美的定义是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?