首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 0 毫秒
1.
排序是计算机科学中基本的研究课题之一,其目的是方便记录的查找、插入和删除.通过描述冒泡、选择、插入、归并和快速5种排序算法,总结了它们的时间复杂性和空间复杂性,指出5种排序算法可分为平方阶排序和线性对数阶排序两类.通过实验验证了5种排序算法在随机、正序和逆序3种情况下的性能,指出排序算法的适用原则:当记录较小时,可采用插入或选择排序;当记录基本有序时,可选用插入或冒泡排序;当记录较大时,则应选择快速排序或归并排序.  相似文献   

2.
袁利芬  郑道都 《科技信息》2011,(29):I0072-I0072,I0089
排序是计算机程序设计中一项经常而又重要的操作,研究排序算法具有重要的理论意义和广泛的应用价值。本文论述了常用的三种内部排序算法,并比较了它们的异同,最后得出一定指导意义的结论。  相似文献   

3.
讨论利用模糊数学的理论实现排序的方法.  相似文献   

4.
提出了一种新的排序方法-影射排序法,在很多问题的应用中使用此方法可提高程序的运行效率,其时间复杂度为O(N)。  相似文献   

5.
目的 对目前常用排序算法进行多线程实现,并运用不同类型数据集进行比较研究,以充分利用现代计算机多核处理器优势,有效提高大规模数据排序操作。方法 首先简要介绍目前常用的11种排序算法的基本原理,然后基于Go语言采用多线程模式进行代码实现,最后用3种不同类型测试数据进行详细比较,分析这些排序算法的优缺点及适用范围。结果 对于同一个排序方法,多线程可以明显提高排序效率,但相同规模数据条件下,不同的数据类型影响排序效率。结论 多线程排序能够充分利用计算机多核资源,提高排序效率。对于大规模数据,多数排序方法都可以快速得到排序结果。  相似文献   

6.
程序设计学科作为计算机专业的核心课程,其内容抽象、深奥,特别是排序算法的理解和程序代码的编写,学生学习有较大难度。本文介绍了笔者在"选择法排序"这一内容的课堂教学中以算法为根本,引领学生进行程序推导和探究的尝试。  相似文献   

7.
本文给出一种有限次分组快速排序算法并证明该排序算法处理均匀分布数据记录,正态分布数据记录及一般概率分布数据记录的平均时间复杂性为O(N);给出四种快速 序算法分别关于均匀分布数据记录,正态分布数据记录,均匀波浪式分布数据记录和异常分布数据记录,进行排序的实验结果,表明有限次分组排序算法具有更快的效率。  相似文献   

8.
冒泡排序法及其改进   总被引:2,自引:0,他引:2  
冒泡排序作为一种较为先进的排序方法,在程序开发中广为应用,文中对该方法进行了改进,给出更为先进的冒泡排序法。  相似文献   

9.
梁凤兰 《甘肃科技纵横》2006,35(5):16-16,56
排序是程序设计中很重要的内容,其方法也很多,在C语言中有三种:冒泡法排序、选择法排序、插入法排序,笔者将该三种方法进行详细分析,以便大家能够更好的理解和应用此三种方法。  相似文献   

10.
文对常见的排序方法进行了分析、比较。并介绍了一种教学上有用的排名次方法。  相似文献   

11.
本文首先总结排序算法的发展现状和分类,然后对内部排序中的交换排序和插入排序做了进一步的研究,包括对其基本思想和实现方案的研究。在基于冒泡排序和简单插入排序的基础上更深入的研究了快速排序和希尔排序这两种更为有效的排序方案并分析和比较这些算法的性能。  相似文献   

12.
13.
快速排序的改进算法   总被引:4,自引:0,他引:4  
对快速排序算法进行了改进,根据在待排序列基本有序的情况下,插入排序有较好的性能特点,在改进算法中,只对长度k大于的子序列递归调用快速排序,最后再对整个序列用插入排序方法排序,我们得到了时间复杂性为1.386 nlog(n/k) nk/4 3(n 1)/(k 1) O(logn)的排序算法,当k取值为8左右时,改进算法的性能较隹.  相似文献   

14.
应用信息熵原理研究排序算法的效率   总被引:1,自引:0,他引:1  
应用信息熵的概念表示序列的无序程度并分析基于关键字间的比较的排序算法的效率,首先讨了序列的信息熵的定义,证明了序列的信息熵即为基于直接比较的排序方法所需的比较次数的理论下限,然后利用信息熵原理分析了插入排序和归并排序的效率,指出当序列长度大于4时,任意直接插入排序的比较次数大于理论下界,最后探讨了利用熵原理寻找比较次数最少的排序方法。  相似文献   

15.
16.
针对外排序存在的困难,给出了一种高效的外排序方法。利用分段的思想将内、外排序算法结合起来,减少计算过程中读写外存的次数,从而提高速度和效率,算法复杂性为O,通常数百万的排序数据仅需读写磁盘二三遍便可完成排序,大大地减少了写磁盘遍数。本算法既适合内排序,也适合外排序。  相似文献   

17.
排序算法中的分治策略   总被引:2,自引:2,他引:2  
讲述了排序算法中分治法的应用策略,然后各种排序算法的效率进行了分析和比较,得到了采用分治策略的排序算法是最有效的算法。并提出了一种应用分治策略解决第k个元素问题的算法。  相似文献   

18.
以冒泡排序程序设计教学为例,提出程序设计课程中的一种探究式教学方法.传统教学方法一般采用由简到繁的教学思想,并引导学生发现和解决问题.本文的探究式教学方法,不仅包含传统教学方法,还引入了培养学生发散思维能力及理论联系实际的教学思想.通过分析讨论培养学生发散思维能力的具体措施,以人脸检测实验为例说明理论联系实际的具体方法,论证了这种探究式教学方法在课程教学中培养学生综合素质的有效性.  相似文献   

19.
针对应用C语言将多种算法结合起来并进行改进与整合方面研究不多的问题,提出了插入类排序算法与其他算法相结合的思想,并加以改进.结果不但可以扩充排序问题的解题优势,而且充分反映出了算法为实际问题服务的宗旨.实践表明,该算法简单可行,特别是当它参与到一个优秀的排序算法中时,更会反映出特有的功能.  相似文献   

20.
经过深入分析论证,指出传统的选择排序算法所存在的效率不高的缺陷,提出了改进方法,并编程予以实现。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号