1 / 21
文档名称:

几种排序算法效率的比较.doc

格式:doc   大小:603KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

几种排序算法效率的比较.doc

上传人:wwlgqnh 2020/6/9 文件大小:603 KB

下载得到文件列表

几种排序算法效率的比较.doc

文档介绍

文档介绍:、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、、冒泡排序、选择排序的时间复杂性为O(n2)其它非线形排序的时间复杂性为O(nlog2n)线形排序的时间复杂性为O(n);、二路归并排序的辅助空间为O(n),其它排序的辅助空间为O(1);、冒泡排序的速度较慢,但参加排序的序列局部或整体有序时,这种排序能达到较快的速度。反而在这种情况下,快速排序反而慢了。当n较小时,对稳定性不作要求时宜用选择排序,对稳定性有要求时宜用插入或冒泡排序。若待排序的记录的关键字在一个明显有限范围内时,且空间允许是用桶排序。当n较大时,关键字元素比较随机,对稳定性没要求宜用快速排序。当n较大时,关键字元素可能出现本身是有序的,对稳定性有要求时,空间允许的情况下。宜用归并排序。当n较大时,关键字元素可能出现本身是有序的,对稳定性没有要求时宜用堆排序。*************************************************************************************重温经典排序思想--C语言常用排序全解 /*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a2,a3,a5就不是稳定的了。2、内排序和外排序在排序过程中,所有需要排序的数都在内存,并在内存中调整它们的存储顺序,称为内排序;在排序过程中,只有部分数被调入内存,并借助内存调整数在外存中的存放顺序排序方法称为外排序。3、算法的时间复杂度和空间复杂度所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。================================================================================*//*================================================功能:选择排序输入:数组名称(也就是数组首地址)、数组中元素个数================================================*//*====================================================算法思想简单描述:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。选择排序是不稳定的。算法复杂度O(n2)--[n的平方]=====================================================*/voidselect_sort(int*x,intn){inti,j,min,t;for(i=0;i<n-1;i++)/*要选择的次数:0~n-2共n-1次*/{  min=i;/*假设当前下标为i的数最小,比较后再调整*/  for(j=i+1;j<n;j++)/*循环找出最小的数的下标是哪个*/  {   if(*(x+j)<*(x+min))   {       min=j;/*如果后面的数比前面的小,则记下它的下标*/   }  }      if(min!=i)/*如果min在循环中改变了,就需要交换数据*/  {   t=*(x+i);   *(x+i)=*(x+min);   *(x+min)=t;  }}}/*================================================功能:直接插入排序输入:数组名称(也就是数组首地址)、数组中元素个数================================================*//*====================================================算法思想简单描述:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好

最近更新

2024年安徽省黄山市行政职业能力测验题库(各.. 147页

2024年山东省青岛市行政职业能力测验题库(满.. 148页

2024年广西百色市德保县招聘乡镇事业单位人员.. 88页

2024年广西百色隆林县事业单位招聘30人历年高.. 88页

2024年广西自治区河池南丹县事业单位招聘67人.. 88页

2024年广西贵港市覃塘区财政局招聘9人历年高频.. 88页

2024年广西钦州市林业局事业单位招聘历年高频.. 88页

2024年江苏省常州市行政职业能力测验题库(考.. 148页

2024年江苏经贸职业技术学院单招职业适应性测.. 58页

2024年浙江省杭州市行政职业能力测验题库附答.. 147页

2024年渤海理工职业学院单招职业适应性测试题.. 57页

2024年甘肃建筑职业技术学院单招职业适应性测.. 58页

2024年福建省福州市行政职业能力测验题库及答.. 148页

2024年辽宁省营口市选调生考试(公共基础知识.. 148页

2024年遵义职业技术学院单招职业适应性测试题.. 58页

客户回访方法和流程 7页

2024年黑龙江省大兴安岭地区行政职业能力测验.. 148页

2024年齐齐哈尔高等师范专科学校单招职业适应.. 58页

公共基础知识安徽省淮北市选调生考试(行政职.. 150页

公共基础知识广东省汕头市选调生考试(行政职.. 146页

公共基础知识河南省濮阳市选调生考试(行政职.. 149页

公共基础知识湖南省衡阳市选调生考试(行政职.. 149页

公共基础知识贵州省黔西南布依族苗族自治州选.. 149页

公共基础知识陕西省榆林地区选调生考试(行政.. 148页

山东省青岛市事业单位招聘考试(职业能力倾向.. 148页

广东科学中心2024年公开招聘11名人员历年高频.. 60页

30题实验员岗位常见面试问题含HR问题考察点及.. 26页

二建《水利实务》重要知识点归纳 6页

出国留学父母工作证明模版 2页

宋野鹤版《增删卜易》正版 92页