【Algorithm】归并排序
来源:互联网 发布:对于网络直播的看法 编辑:程序博客网 时间:2024/05/16 16:11
【归并排序】算法实现
i:开始合并时第一个序列的起始位置;
s:合并前序列的大小;
t:合并后序列的大小
i、i+s-1、i+t-1定义被合并的两个序列的边界。
//代码实现 //应用上篇随笔的合并算法,实现数组排序/********************************************************************//************************【归并排序算法】******************************//********************************************************************/void sort_merge(int array[],int size){ int i;//开始合并时的第一个序列的起始位置 int s;//合并前序列的大小 int t = 1;//合并后序列的大小 while(t<size) { i=0; s=t; t=2*s; while((i+t)<size) { merge(array,i,i+s-1,i+t-1,t);//见 上篇随笔中的合并两个子顺序数组算法 i=i+t; } if(i+s<size) { merge(array,i,i+s-1,size-1,size-i); } }
运行结果:
算法的时间复杂度为:O(nlogn);
空间复杂度为:O(n);
0 0
- 【Algorithm】归并排序
- Algorithm--归并排序
- Algorithm(二):归并排序
- 插入排序和归并排序 [Algorithm]
- 插入排序和归并排序 [Algorithm]
- 【Data Structure/Algorithm】排序之归并排序
- algorithm 4th(2.2)归并排序
- 归并排序-归并排序
- 归并和归并排序
- 归并与归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 归并排序
- 排序::归并
- 归并排序
- 增强的for语句
- android秘钥的生成
- 安卓去除拍照声音
- 【Algorithm】合并两个有序的子数组
- C语言优先级
- 【Algorithm】归并排序
- 易语言5.2破解笔记
- 与大师同行 第57届世界互联网峰会 2014年11月13-16日 中国·深圳
- 2014/10/12 Eclipse下JDBC连接MySQL数据库与示例
- OpenGL初学:安装配置与第一个程序
- 大学
- 一道笔试题目
- 如何选择开源许可证?
- 与大师同行 第57届世界互联网峰会 2014年11月13-16日 中国·深圳