简述各种排序算法的优缺点

我是Zizi呀 2024-05-16 04:00:01
最佳回答
一、冒泡排序   已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与 a[2]的值,若a[1]大于a[2]则交换 两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比 较a[3]与a[4],以此 类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n- 1]以相同方法 处理一轮,则a[n-1]的值一定是a[1]~a[n-1]中最大的。再对a[1]~a[n-2]以相同方法处理一轮,以此类推。共处理 n-1 轮 后a[1]、a[2]、……a[n]就以升序排列了。   优点:稳定;  缺点:慢,每次只能移动相邻两个数据。  二、选择排序   每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数 据元素排完。  选择排序是不稳定的排序方法。  n 个记录的文件的直接选择排序可经过n-1 趟直接选择排序得到有序结果:  ①初始状态:无序区为r[1..n],有序区为空。  ②第1 趟排序 在无序区r[1..n]中选出**最小的记录r[k],将它与无序区的第1 个记录r[1]交换,使r[1..1]和r[2..n]分别变 为记录个数增加1 个的新有序区和记录个数减少1 个的新无序区。  ③第i 趟排序  第i 趟排序开始时,当前有序区和无序区分别为r[1..i-1]和r(1≤i≤n-1)。该趟 排序从当前无序区中选出**最 小的记录 r[k],将它与无序区的第1 个记录r 交换,使r[1..i]和r 分别变为记录个数增加1 个的新有序区和记录个数减少 1 个的新无序区。  这样,n 个记录的文件的直接选择排序可经过n-1 趟直接选择排序得到有序结果。  优点:移动数据的次数已知(n-1 次);  缺点:比较次数多。  三、插入排序  已知一组升序排列数据a[1]、a[2]、……a[n],一组无序数据b[1]、 b[2]、……b[m],需将二者合并成一个升序数列。 首先比较b[1]与a[1]的值,若b[1]大于a[1],则跳过,比较b[1]与a[2]的值, 若b[1]仍然大于a[2],则继续跳过,直 到b[1]小于a 数组中某一数据a[x],则将a[x]~a[n]分别向后移动一位,将b[1]插入到原来 a[x]的位置这就完成了b[1] 的插入。b[2]~b[m]用相同方法插入。(若无数组a,可将b[1]当作n=1 的数组a)  优点:稳定,快;  缺点:比较次数不一定,比较次数越少,插入点后的数据移动越多,特别是当数据总量庞大的时候,但用链表可以解决 这个问题。  四、缩小增量排序  由希尔在1959 年提出,又称希尔排序(shell 排序)。  已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。发现当n 不大时,插入 排序的效果很好。首先取一增 量d(d<n),将a[1]、a[1+d]、a[1+2d]……列为第一组,a[2]、a[2+d]、 a[2+2d]……列为第二组……,a[d]、a[2d]、a[3d]……="" 列为最后一组以次类推,在各组内用插入排序,然后取d'<d,重复上述操="" 作,直到d="1。"  优点:快,数据移动少;=""  缺点:不稳定,d="" 的取值是多少,应取多少个不同的值,都无法确切知道,只能凭经验来取。=""  五、快速排序=""  快速排序是冒泡排序的改进版,是目前已知的最快的排序方法。  ="" 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先任取数据a[x]="" 作为基准。比较a[x]与其它数据并="" 排序,使a[x]排在数据的第k="" 位,并且使a[1]~a[k-1]中的每一个数="" 据a[x],然后采 用分治的策略分别对a[1]~a[k-1]和a[k+1]~a[n] 两组数据进行快速排序。   优点:极快,数据移动少;  缺点:不稳定。 20210311
汇率兑换计算器

类似问答
  • 简述企业发行股票(普通股)筹资的优缺点。
    • 2024-05-16 05:18:36
    • 提问者: 未知
    长期借款筹资的优点主要有:(1)筹资速度快;(2)借款弹性较大;(3)借款成本较低;(4)可以发挥财务杠杆的作用。长期借款筹资的缺点主要有:(1)筹资风险较高;(2)...
  • 砂土的物理状态描述有哪三种指标 ,各自的优缺点
    • 2024-05-16 11:51:49
    • 提问者: 未知
    砂土密实度的工程意  砂土实度对其工程性质具有重要的影密实的砂土具有较高的强度和较压缩性,是良好的建筑物地基;但松散的砂土,尤其是饱和的松散砂土,不仅强度低,且水稳定性很差,容易产生流砂、液化等工程事故。对砂土评价的主要问题是正确地划分其密实度。2.砂土的相对密实度  砂土的密实程度并不完全取决于孔隙比,而在很大程度上还取决于土的级配情况。粒径级配不同的砂土即使具有相同的孔隙比,但由于颗粒大小不同...
  • 目前各种考勤方式的优缺点有哪些?
    • 2024-05-16 13:47:48
    • 提问者: 未知
    2 磁卡/ic卡考勤机 通过电脑统计考勤数据,缺点是磁卡和磁头容易损坏,一般用于门禁和银行。目前已被感应卡考勤机...缺点:对于一些规章制度不尽完善的企业,存在**现象。...
  • 简述长期借款筹资的优缺点是什么?
    • 2024-05-16 21:54:07
    • 提问者: 未知
    长期借款筹资点有:(1)筹资快2)借款弹性较大;(3)借款成本较(4)可以发挥财务杠杆的作用。 长期借款筹资的缺点主要有:(1)筹资风险较高;(2)限制性条款比较多;(3)筹资数量有限。
  • 简述制作双绞线两种标准的线排序和直通线与交叉线的制作方法?
    • 2024-05-16 19:23:46
    • 提问者: 未知
    不知道诶·
  • 比较各种外汇理财方式的优缺点?
    • 2024-05-16 13:26:59
    • 提问者: 未知
    这是目前投资者最普遍选择的方式。它风险低,收益稳定,具有一定的流动性和收益性。而它与人民币储蓄不同,由于外汇之间可以自由兑换,不同的外币储蓄...(2)外汇理财产品。...
  • 直流电机的调速方法有哪几种?简述优缺点。
    • 2024-05-16 04:17:01
    • 提问者: 未知
    调速方法一是调32313133353236313431303231363533e78988e69d8331333431353939节电枢电压,二是调节励磁电流 直流电机的调速方法的优缺点: 1、在全磁场状态,调电枢电压,适合应用在零至基速以下范围内调速。不能达到电机的最高转速。2、在电枢全电压状态,调激磁电压,适合应用在基速以上,...
  • 简述银行资本内部筹资方法的优缺点
    • 2024-05-16 11:33:04
    • 提问者: 未知
    优点:1简单易行,不必依靠公开市场筹集资金,可以免去发行成本而使成本较低。2不会使股东控制权削弱。3可以看作是银行股东在收到股息以后又将其投入银行,并且,股东不必为这部分收入缴纳个人所得税。缺点1过多的留存盈余可能会带来银行普通股股价的下跌,致使投资者对投资于该银行未来的市场。价值产生怀疑,从而构成对银行未来发展不利的影响因素。2筹集资本的数量在很大程度上受到银行本身的限制。
  • 简述raid的分类及其优缺点
    • 2024-05-16 19:25:17
    • 提问者: 未知
    raid的分2113类有: 1、外接式磁盘阵列柜5261 最常被使用大型服务器上,4102具可热交换(hot swap)的特性。2、内1653接式磁盘阵列卡 因为价格便宜,但需要较高的安装技术,适合技术人员使用操作。硬件阵列能够提供在线扩容、动态修改阵列级别、超高速缓冲等功能。3、利用软件**的方式 是指...
  • 简述长期借款筹资的优缺点
    • 2024-05-16 03:27:05
    • 提问者: 未知
    对于简述长期借款筹资的优缺点这个问题,解答如下,   借款筹资是指企业向银行或非银行金融机构借入资金,形式有长期借款和短期借款。借款筹资是企业负债经营时所采用的主要筹资方式之一。  长期借款筹资其实就是筹集和管理可供企业长期(一般为1年以上)使用的资本。  长期借款筹资的优点:  (1)筹资速度快。  通过发行各种证券来筹集长期资金需要证券发行前的准备时间和发行时间,而银行借款与发行证券相比,一般...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。