排序算法效率分析及总结
C语言主流的排序算法效率分析及总结班级:计科二班作者:XXX日期:2016-3-29 工作:算法搜集及程序组合,结论总结。星期二同组者:刘文工作:程序测试,时间记录以及程序演示这次我们组主要搜集了冒泡排序算法,简单排序算法,直接插入排序算法,希尔排序算法,堆排序算法,快速排序算法六种常见的排序算法,并对它们的运行效率作了一个简单的测试与分析。A冒泡排序:算法思想简单描述:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。冒泡排序是稳定的。算法时间复杂度:O(N2)下面我们来测试一下不同数据量的排序时间:这是200个乱序随机数:冒泡排序运行时间为0.000000毫秒这是1000个乱序随机数:冒泡排序运行时间为3.000000毫秒这是5000个乱序随机数:冒泡排序运行时间为70.000000毫秒这是20000个乱序随机数:冒泡排序运行时间为1464.000000毫秒从不同数据量的纵向分析来看,在冒泡排序算法里,随着数据量的增加,其运行时间也会越来越长。在两百个数据的时候,其运行时间少到忽略不计,即运算瞬间完成。这说明冒泡排序在处理小数据量的时候还是很给力的当处理的数据量从5000提到20000的时候,冒泡排序的运行时间发生了质的增加。从几十毫秒到几千毫秒,运行时间大大增加,从这里可见,冒泡排序在处理稍微大的数据的时候便已经显现出了力不从心感,我个人感觉已不大适用。B简单选择排序:算法思想简单描述:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。选择排序是不稳定的。时间复杂度:O(N2)下面我们依然来测试一下简单选择排序在不同数据量的运行时间:这是200个乱序随机数:简单选择排序运行时间:0.000000毫秒这是1000个乱序随机数:简单选择排序运行时间:2.000000毫秒这是5000个乱序随机数:简单选择排序运行时间:44.000000毫秒这是20000个乱序随机数:简单选择排序运行时间:694.000000毫秒从不同数据量的纵向分析来看,1,其运行时间随着数据量的增加而增加简单选择排序同冒泡排序一样,在处理像200个这样的小数据量的时候,其运行时间可以忽略不计,即瞬间完成当数据量从5000提高到20000的时候,其运行时间也是提高了几十倍。C直接插入排序算法思想简单描述:在要排序的一组数中,假设前面(n-1) [n=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。直接插入排序是稳定的。算法时间复杂度:O(N2)下面我们来简单测试一下直接插入排序在不同数据量下的运行时间:这是200个乱序随机数:直接插入排序运行时间:0.000000毫秒这是1000个乱序随机数:直接插入排序运行时间:2.000000毫秒这是5000个乱序随机数:直接插入排序运行时间:42.000000毫秒这是20000个乱序随机数:直接插入排序运行时间:684.000000毫秒从不同数据量的纵向分析来看:直接插入排序在想200个这样的小数据量的时候执行非常快,效率高。当数据量增加的20000的时候,运行时间会猛增几十倍,效率呈现下降趋势。D 希尔排序算法思想简单描述:在直接插入排序算法中,每次插入一个数,使有序序列只增加1个节点,并且对插入下一个数没有提供任何帮助。如果比较相隔较远距离(称为增量)的数,使得数移动时能跨过多个元素,则进行一次比较就可能消除多个元素交换。算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。希尔排序是不稳定的。希尔排序时间复杂度:O(N1.3)(平均)最好的O(N)最差的O(N2)下面我们来简单测试一下希尔排序在不同数据量的运行时间情况:这是200个乱序随机数:希尔排序运行时间为:0.000000毫秒这是1000个乱序随机数:希尔排序的运行时间:0.000000毫秒这是5000个乱序随机数:希尔排序的运行时间:1.000000毫秒这是20000个乱序随机数:希尔排序的运行时间:5.000000毫秒从不同数据量的纵向分析来看:从200个到20000量的随机数,希尔排序运行的时间都是非常快的,效率极高。20000个数据的时候也仅仅只是5毫秒,这说明希尔排序在处理大数据的能力上非常优越。E 堆排序算法思想简单描述:堆排序是一种树形选
您可能关注的文档
- 招新招商策划书.docx
- 拉萨的天空优质课.ppt
- 招生家长会.pptx
- 扫描探针显微镜-2013.ppt
- 抢在春天里播种谈大大人协助儿童阅读.ppt
- 拒绝零食三年级主题班会.ppt
- 招贴设计的风格.ppt
- 招飞必读:民航招飞体检攻略V5.docx
- 拜访客户细节训练(2小时).ppt
- 拔河比赛-看图写话二年级.ppt
- 2026-2030中国污染指数测试仪行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国石油开采业运行调研及发展趋势前景展望报告.docx
- 2026-2030中国枇杷秋梨膏行业销售渠道与未来营销策略规划研究报告.docx
- 2026-2030中国安检设备行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国锂电池负极材料行业行情监测与应用需求现状分析研究报告.docx
- 2026-2030中国手机摄像头镜片行业市场全景调研及投资价值评估咨询报告.docx
- 2026-2030中国单克隆抗体药物行业市场盈利预测与投资潜力分析研究报告.docx
- 2026-2030中国磁阻同步电动机市场需求分析及前景规划建议报告.docx
- 2026-2030短波天线行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国舷外机行业发展前景预测与投资建议研究研究报告.docx
原创力文档

文档评论(0)