`

排序算法(不断完善)

阅读更多

归并与归并排序算法:

MergeAB(Item c[] ,int N,Item b[],int M){
Int I,j,k;
  For(i=0,j=0,k=0;k<N+M;k++){
If(i==N){c[k]=b[j++];continue}
If(j==M){c[k]=a[i++];continue}
c[k]=a[i]>b[j]?a[i++]:b[j++];

}

原地归迸(开一个辅助数组,有一部分倒了序方便作哨兵):
Item aux[maxN];
Merge(Item a[],int l,int m,int r){
Int I,j,k;
For(i=m+1;i>l;i--)aux[i-1]=a[i-1];
For(j=m;j<r;j++)aux[r+m-j]=a[j+1];//倒序

For(k=l;k<=r;k++)
   If(aux[j]<aux[i])a[k]=aux[j--];
Else a[k]=aux[i++];
}
}

归迸排序:
Void mergesort(item a[],int l,int r){
Int m=(r+1)/2;
If(r<=1)return;
Mergesort(a,l,m);
Mergesort(a,m+1,r);
Merge(a,l,m,r);
}


自底向上的归并排序:
#define min(A,B)  (A<B)?A:B
Void mergesortBU(Item a[],int l,int r)
{
Int i,m;
For(m=1;m<=r-1;m=m+m)//m从一开始 ---宏观整合层
        For(i=l;i<=r-m;i+=m+m)//I 从L开始----微观层
            Merge(a,i,i+m-1,min(i+m+m-1,r));
}
 

 

分享到:
评论

相关推荐

    Python算法集合助力开发人员提升自己的算法能力解决各种复杂的问题

    这个算法集涵盖了排序算法(如冒泡排序、快速排序)、搜索算法(如二分查找、广度优先搜索)、图算法(如最短路径算法)、动态规划等多种算法和数据结构。在Python算法集中,每个算法都有相应的实现代码和说明文档,...

    数据结构查找算法实验报告.doc

    数据结构查找算法实验报告.doc 本实验报告主要介绍了四种查找算法的...在未来,我们计划继续完善我们的实验报告,例如实现其他的查找算法、排序算法等,并继续学习新的知识和经验,以便更好地掌握数据结构和算法设计。

    如何通过4个小项目在三个月内精通C++.pdf

    2. 开发一个排序算法动画可视化demo,加深对算法的理解; 3. 开发一个网络对战的象棋游戏,学习网络通信和多线程编程; 4. 使用Unity游戏引擎开发一个简单小游戏。 在这个过程中,要积极查阅参考资料,不断编写代码实践...

    基于机器学习的文本分类技术研究进展 (1).pdf

    随着机器学习算法的不断改进和完善,文本分类技术将继续推动信息检索和数据挖掘领域的发展。 在机器学习算法中,文本分类技术可以分为两大类:有监督学习和无监督学习。有监督学习算法用于在已知标签的数据集上训练...

    机器学习在生物信息学领域的应用与研究进展.pdf

    机器学习在生物信息学领域的应用与研究进展 ...机器学习在生物信息学领域的应用和研究进展具有广阔的前景和挑战,需要不断地改进和完善机器学习算法,以满足生物信息学领域中不断涌现的新挑战和需求。

    leetcode题库-Data-Structures-and-Algorithms:数据结构与算法+LeetCode上的题目_多种解法(算法)

    会不断完善各式算法的问题,完成详情见 和 。 ps : 目前题库为LeetCode,一般一道题会给出多种方案,并且分析记录利弊(时间/空间复杂度)。 环境要求: 最新版 或者随意编辑器打开, Copy代码到 中可提交运行 语言: C#,...

    火端搜索v2.1

    现在网上的搜索小偷源码除了火端搜索程序几乎都无法使用,因为只有火端网络在不断完善不断更新这套搜索程序。 火端搜索程序给很多站长带来了很大的好处,很多站长用来做网站SEO、引蜘蛛甚至经过二次开发后做站群,...

    数据库课程设计--水电管理系统.doc

    我使用了多种算法来完成不同的功能,例如查找算法、排序算法、数据压缩算法等。这些算法能够提高系统的性能和效率,使系统更加稳定和可靠。 七、功能测试 功能测试是为了测试系统的功能是否正常。我们可以通过测试...

    Z-Blog 2.0 Doomsday Build 121221

    新的应用中心还在不断完善中,希望大家给与我们更多地帮助,也希望z-blog开发者借助这个平台,为大家开发更多更好的应用。 更强大的文章编辑器 还在苦恼1.8的FCKEditor不支持IE9、批量上传等功能吗?快来测试Z-...

    icu4c-52_1-src

    根据各地的风俗和语言习惯,实现对数字、货币、时间、日期、和消息的格式化、解析,对字符串进行大小写转换、整理、搜索和排序等功能,必须一提的是,ICU4C提供了强大的BIDI算法,对阿拉伯语等BIDI语言提供了完善的...

    网软志成网址导航网站系统源码网址大全模板

    购物频道, 团购频道, 笑话频道, 小游戏频道, 彩票频道, 快递频道,手机频道, 旅游频道, 军事频道, 股票频道, 音乐频道, 小说频道, 天气频道, 违章查询等频道,并在不断增加中,上线后,还将不断完善!...

    基于知识图谱神经网络技术的数控领域故障诊断专家系统python源码+项目说明+数据库sql(含前端+后端).zip

    在使用过程中通过用户反馈,不断完善知识库的精度和广度。\ 首先,我们爬取了大量数控机床维修案例,使用NLP自然语言处理技术对文本做了噪声移除和句法分析,然后使用CNN卷积神经网络识别出了故障描述中用户所做的...

    数据结构高分笔记

    另外,本书配有微信公众号来收集读者的反馈,这也是本书不断更新完善的重要途径,即根据考生最需要的内容来作为调整讲解的依据。 本书特点: (1)精心挑选出适合考研的习题,并配上通俗易懂的答案,供读者自测和...

    基于“层次分析法-BP神经网络”模型的老年人肢体运动能力评估方法.pdf

    本文旨在研究一种基于层次分析法-BP神经网络的老年人肢体运动能力评估方法,以解决当前社会老龄化程度不断加深、国内养老体系不够完善的问题。该方法首先依据人体运动学相关知识提出了老年人肢体运动能力评估指标...

    2016最新仿hao123带后台网址导航源码 v2016

    购物频道, 团购频道, 笑话频道, 小游戏频道, 彩票频道, 快递频道,手机频道, 旅游频道, 军事频道, 股票频道, 音乐频道, 小说频道, 天气频道, 违章查询等频道,并在不断增加中,上线后,还将不断完善!...

    2015最新版精仿hao123网址导航系统,带qq登陆,会员推广功能

    购物频道, 团购频道, 笑话频道, 小游戏频道, 彩票频道, 快递频道,手机频道, 旅游频道, 军事频道, 股票频道, 音乐频道, 小说频道, 天气频道, 违章查询等频道,并在不断增加中,上线后,还将不断完善!...

    最新精仿hao123网址导航系统 v20161102.zip

    团购频道, 笑话频道, 小游戏频道, 彩票频道, 快递频道,手机频道, 旅游频道, 军事频道, 股票频道, 音乐频道, 小说频道, 天气频道, 违章查询等频道,并在不断增加中,上线后,还将不断完善! 8、前台所有...

    精仿hao123网址导航系统2015最新版 v2015.rar

    购物频道, 团购频道, 笑话频道, 小游戏频道, 彩票频道, 快递频道,手机频道, 旅游频道, 军事频道, 股票频道, 音乐频道, 小说频道, 天气频道, 违章查询等频道,并在不断增加中,上线后,还将不断完善!...

    完整仿hao123导航带后台管理网址导航源码 v8.0.zip

    购物频道, 团购频道, 笑话频道, 小游戏频道, 彩票频道, 快递频道,手机频道, 旅游频道, 军事频道, 股票频道, 音乐频道, 小说频道, 天气频道, 违章查询等频道,并在不断增加中,上线后,还将不断完善!...

Global site tag (gtag.js) - Google Analytics