中易网

线性表里的冒泡排序和快速排序是什么?比较次数有什么区别?

答案:1  悬赏:20  
解决时间 2021-02-20 16:06
线性表里的冒泡排序和快速排序是什么?比较次数有什么区别?
最佳答案
冒泡排序是一种交换排序方式。设有n个数据依次放在数组元素a(1)至a(n)中,用冒泡法对这n个数据进行递增排序的过程为:先比较a(1)与a(2),若逆序则交换之,接着比较a(2)与a(3),若逆序就交换……依次进行,知道将a(n-1)与a(n)比较交换完,才算完成了第一轮比较交换。然后以同样规则进行第二次交换……一直到数据排好序为止。最坏情形下比较1/2 n(n-1)次,交换3/2 n(n-1)次。

快速排序是由著名计算机学家C.A.R.Hoare在起泡排序的基础上提出的一种高效率的排序算法。它的基本思想是:在待排序数列中选取一个元素(通常是第一个元素)x,按某一规律经过多次交换位置后,它移到某一位置,以此位置对原数列进行划分,使得得到的两个子数列对x来说符合排序规律。元素x称为此数列中的划分元素。接着按此方法对两个字数列再划分,直到得到不需要进一步划分的子数列为止。这一过程具有明显的递归性。

快速排序多数情况下比冒泡排序要高效,若需要算法或代码可以hi本人。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成犬金毛眼睛底下泛红是怎么回事?
我7月4日去学校报道9月1日开学用住校吗
洗衣柜是pvc好还是不锈钢好
中通快递(麻城营业部)在哪里啊,我有事要去这
成都宏基笔记本?
办中国银行信用卡有什么要求呢,好办吗
2015年高考农村学生单独招生有什么条件
日日鲜生活超市怎么去啊,有知道地址的么
3911农药的瓶子是玻璃瓶吗?
听着是好话实则是坏话的句子
排炮是什么意思
二品香小吃部在哪里啊,我有事要去这个地方
丰宁满足自治县到外沟门乡有多远的距离
大樱桃树被水泡了3天如何处理
求 2D网游~~操作简单点的.好玩的~
推荐资讯
arcgis10更改许可管理器,总是提示我的版本不
利通超市这个地址在什么地方,我要处理点事
黑莓passport买来一定要先安全擦除吗
你好!请问阿芙的天气决定表那张卡的阴天和晴
下图为宏观经济周期四个不同阶段的表现情况。
java好还是VC++好
在早春低温时,为了让水稻种子早发芽,稻农常
我的世界只有你翻译成英文怎么写? 帮一下忙
企业经营的逻辑起点是什么
左边是章,右上是反文,右下是贡,怎么读
尚艺美发造型在什么地方啊,我要过去处理事情
发出白光的细线光源ab,长度为l0,竖直放置,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?