三九宝宝网宝宝教育计划总结

关于快速排序性能的疑问

02月22日 编辑 39baobao.com

[求性能好的平板电脑]目前国产平板电脑有许多不错的平板电脑平板,例如蓝魔、台电、酷比魔方、昂达等,以上这些品牌都是因特尔的重要合作伙伴,国产平板电脑的主力军之一,旗下的产品均搭载了英特尔最新...+阅读

当然是递归,重复调用函数的开销并不会很大, 待排序数组,元素为int型,元素大小为0-100k之间的随机数,初始状态无序 1:系统排序函数 100k个数据 秒过,1000k个数据 0.125秒,10000k个数据1.25秒 2:冒泡排序 100k个数据 21秒 3:选择排序 100k个数据 10秒 4:插入排序 100k个数据 5秒 5:希尔排序 100k个数据 秒过,1000k个数据 0.3秒,10000k个数据 4.5秒 6:希尔排序(位运算) 100k个数据 秒过,1000k个数据 0.3秒,10000k个数据 3.7秒 7:归并排序 100k个数据 1.2秒 8:快速排序(0点起)100k个数据 秒过,1000k个数据 0.156秒,10000k个数据 2.047秒 9:快速排序(0点起,位运算)100k个数据 秒过,1000k个数据0.141秒,10000个数据 1.5秒 10:堆排序 100k个数据 秒过,1000k个数据 0.3秒,10000k个数据 6秒 11:基数排序(字符运算)100k个数据 秒过,1000k个数据0.312秒,10000k个数据 1.781秒 12:基数排序(位运算)100k个数据 秒过,1000k个数据0.06秒,10000k个数据 0.6秒 13:鸽巢排序 10000k个数据 0.05秒

系统的快速排序是随机化快速排序,所以速度稍微快一点,不过我自己写的指定0起点的快速排序,在10000k个数据的时候只比系统快速排序慢了0.25秒而已,应该不算是性能变差了吧 这是我做的各种排序的比较结果,所有排序都是我自己写的,自认为都已经优化到了极点了。 所以我这个数据应该有参考价值 排序算法比较总结

(1) 冒泡排序作为排序的始祖有着不可磨灭的光辉,但是随着时代的进步,这种最简洁的代码执行效率已经无法满足时代的要求。

(2) 选择排序作为一个算法进步的过渡产物,比冒泡排序的执行速度快上一倍,已经是一个相当大的进步。但是由于是不稳定排序,所以实用价值稍微降低了一些。

(3) 插入排序作为一个崭新的排序思想,还是值得表扬的,四倍于冒泡排序的效率,让它在排序算法界分得了一杯羹。

(4) 归并排序这种采用分治思想的排序是稳定排序算法的历史转折点,十倍于冒泡算法的执行效率带给他一度的辉煌。

(5) 堆排序倚靠优秀的二分法遍历数组,比较和交换次数都随着数据的增多成几何次方减少,是在数据量非常大且不需求数据稳定性的时候的一个不错的选择。

(6) 希尔排序作为插入排序的改良版,绝对是产生了质的飞跃,比插入排序的执行效率提高了三百多倍。即便如此,跟更优秀的算法相比,还是相差甚远。

(7) 快速排序不愧为经验证明相当快的排序算法,甚至有句名言叫做“随机化快速排序可以满足一个人一辈子的人品需求。”,以至于微软将快速排序列入了官方函数库,比冒泡排序快一千四百倍的速度,让它拥有不可撼动的地位。

(8) 基数排序又称捅排序,而且是稳定排序,由于它没有任何数据的比较,所以执行速度会明显高于一切比较排序算法,虽然快速排序的速度已经达到了冒泡排序的一千四百被,但是基数排序比起快速排序,仍然能再快3.3倍以上,使用基数排序绝对会让你觉得对得起你付出的每一行代码。

(9) 鸽巢排序和基数排序一样是稳定排序且没有任何数据的比较,各种教程中说它很少可以在灵活性, 简便性, 尤是速度上超过其他排序算法,但是经过实践的证明,鸽巢排序不会出现任何最坏的情况,而且在对于【大体正序】、【大体逆序】、【无序】普遍情况来说,可以比基数排序再快十倍以上,绝对是排序算法王道中的王道。

以下为关联文档:

游戏性能出色的笔记本神舟L840T 华硕M50 三星R560 三星R710 acer5930 acer6930 华硕F5Q55SL~~大型网络游戏都够用(极端游戏除外哈) 配置: CPU:双核酷睿2T5550(主频1.83) 内存:1G ddr2 667 摄像头:130W像...

C语言中的排序方法探索根据自己的学习体会总结各种排序方法的可能会有些小错误,你自己可以根据需要进行改动,比如你可以直接定义一组数,就不需要随机产生数了,我想你应该改得了,呵呵,代码如下:#include#include#include#include#includeusingn...

关于报考注册测绘师的条件咱有些疑问之前的时间也算大概条件如下:凡中华人民共和国公民:取得测绘类专业大学专科学历,从事测绘业务工作满6年可报考;取得其他理工类专业大学专科学历,从事测绘业务工作满8年可报考。取...

关于如何快速背诵古诗文的方法抓关键词语背诵 所谓关键词语,一是指需要背诵的文句、语段的领头字词;二是紧紧抓住容易联想背诵内容支撑点的关键性动词。如背诵《生于忧患,死于安乐》中历数担当大任的人遭艰...

关于注会经济法中合伙企业法的有关疑问“债权人因获得财产份额而成为合伙企业合伙人”,债权人取得合伙人的身份是由于其获得了债务人在该合伙企业中的财产份额(注意不是财产本身)后发生的,前面说“不能参加合伙企业内...

关于少数民族骨干计划我很疑问请清楚的人士说一下我报了这个计划,2011年考研的。现在一一回答你的问题: 1、所要开的证明是能证明你是西部12省的少数民族的。需要户口本复印件。 2、今年你就可以报名了。网报的时候需要去省教...

高性能游戏电脑配置楼主有钱5000 还不带显示器和光驱 CPU:AMD Athlon 64 X2 3800+(盒/三年 ¥1590 主板:华硕 Asus M2NPV-VM ¥789 硬盘: 希捷Seagate 300G/酷鱼7200.8/8M ¥855 电源:金河田海象380 ¥330...

射雕英雄传的疑问窃以为: 第一个问题,柯瞎子性格虽烈,但却并不迂腐,比如说他对郭靖和黄蓉的婚事就是肯定的,并不因为黄蓉是黄药师的女儿而反对,可见其作为江南怪首还是有过人之处的.所以他能够活得...

游戏人生里关于英雄之城的战绩彪炳战争狂人的相关疑问你好,我是专家LEE卟懂, 战绩彪炳是需要累积战果,而不是一次性战果。 所谓战果,是指和玩家PK消灭对方的军力。 而不是杀怪物所得的。 战果的获得具体有以下方式。 1.掠夺别人城堡...

推荐阅读
图文推荐