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

2.
排序算法的分析与比较实现   总被引:1,自引:0,他引:1  
本文论述了内部排序的几种算法,在思想、时间复杂度、空间复杂度及稳定性方面进行了比较。最后用C#语言比较了几种算法在大量数据中进行排序的比较次数和花费的时间。  相似文献   

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

4.
排序算法是一种基本并且常用的算法.本文主要是按照算法的复杂度,从简单到复杂来分析算法,对算法进行分类,并介绍在不同条件下算法的使用与选择.  相似文献   

5.
内部排序的方法很多,基于不同的运行环境,各种方法有各自的优点和缺点。就全面性能而言,无法指明哪种排序方法是最好的。为了提高计算机对数据处理的工作效率,本文对各种排序的方法和对应的算法进行了比较,进而选出最为适合的算法。  相似文献   

6.
排序(Sorting)是数据处理中应用最普遍的一种操作,经过排序处理的数据在程序设计中可以采用优化的算法提高程序的执行效率,同时经过排序后的数据隐含一些特殊的含义,为用户提供有价值的信息,掌握排序的方法对于学习程序设计人员具有一定的实际意义。  相似文献   

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

8.
排序是计算机科学中的基本操作,快速排序、堆排序和归并排序是三种常用的效率较高的排序算法.为便于理解和掌握,并为具体问题选择适合的算法提供借鉴和依据,本文详细阐述了每种算法的基本思想和实现步骤,给出了每种算法的时间复杂度的推导过程,分析了每种算法的稳定性和适用情况.  相似文献   

9.
针对少量记录排序的应用,对直接选择排序算法进行了挖掘,通过增加记忆功能,使算法性能得到明显提高。改进后的算法在大量记录排序时,较原算法的速度提高1倍以上;在少量记录排序时,是基于比较和移位的排序算法中总体表现最佳的;并且对原序列的有序程度很敏感,原序列相对有序时,速度能大幅度提高。结果表明:该算法很适合少量记录排序、部分排序、较有序记录的排序,以及与快速排序算法的混合使用。  相似文献   

10.
提出了一种改进的计数排序算法。首先找到待排序记录应该存放的位置,然后在原数组空间上进行交换。与传统的计数排序算法相比,在不改变时间复杂度的同时,降低了空间复杂度,提高了算法性能。  相似文献   

11.
计算机软硬件的发展改变了传统的程序设计思想,多线程程序设计在微机上可以实现;位排序在传统方式下时间复杂度为O(n^2),但利用Linux下多线程机制可以将其时间复杂度在理论上改进为常数级。  相似文献   

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

14.
陈容华 《科技资讯》2009,(27):180-180,182
本文叙述了各种排序算法的伪代码表示方法,并针对各种排序算法,描述如何利用实验方法进行算法时间复杂度的统计计算,在此基础上,叙述如何开发一个应用软件来对各种算法的时间复杂度进行横向和纵向比较分析,得出各类算法的评估结论。统计分析的结果可直接应用于软件的设计和编码中。  相似文献   

15.
一种新型快速排序算法的设计与实现   总被引:6,自引:1,他引:6  
本给出了一种具有比传统快速排序算法性能更高的排序方法,该方法既不需要关键字之间的比较,也不需要记录的移动,全给出了该算法的描述,时间/空间复杂度分析和实验比较数据,实验表明,该算法特别适合于大数据量大记录的排序工作。  相似文献   

16.
堆排序算法具有低时间复杂度和低空间复杂度的优点;但对原始序列的有序性不敏感。快速排序算法是在平均情况下公认的高速算法;但有较高空间复杂度。对两个算法扬长避短,设计了一种新的排序算法HQSort;并从理论和实例两个角度分析了该算法的效率,在不同量级的数据集上对该算法和三种经典排序算法进行了对比运行和测试,验证了该算法不仅在时间效率上优于其他算法,而且在辅助存储空间上比快速排序算法减少约50%。  相似文献   

17.
介绍排序的基本概念以及几种常用的排序算法,通过分析它们的算法和各自的时间复杂度、空间复杂度等,对这几种算法进行比较和选择,给出这几种排序算法的改进方法。  相似文献   

18.
刘模群 《科技信息》2012,(16):113+115-113,115
本文分析了快速排序算法的时间复杂度,从三个方面提出了有针对性的改进措施和策略,并给出了具体实现的程序代码,改进后的算法能有效地提高快速排序的性能和效率。  相似文献   

19.
链式插入排序是建立在模仿人类思维方式基础上的一种非比较排序算法,与传统的以比较为基础的排序算法相比,速度极快,特别适合于数据量大的场合.本文在分析链式插入排序算法的基础上,给出了具体的C程序实例.  相似文献   

20.
作为计算机应用中一项复杂而重要的技术,排序一直是计算机领域内人们感兴趣的课题,寻找速度快、附加存储空间开销小的高效排序算法也一直是计算机工作者为之追求的目标.对变换存储结构的一种高效排序算法中所存在的几个问题进行商榷与讨论.并证明了建立/生成一棵含有n个数据元素的二又排序树,其时间复杂度最小为O(n log2n).  相似文献   

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

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