文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>【归并排序】算法实现

【归并排序】算法实现

时间:2011-03-30  来源:冬天的草

【归并排序】算法实现 

 

 代码实现  1 //应用上篇随笔的合并算法,实现数组排序
 2 /********************************************************************/
 3 /************************【归并排序算法】****************************/
 4 /********************************************************************/
 5 void sort_merge(int array[],int size)
 6 {
 7     int  i;//开始合并时的第一个序列的起始位置
 8     int s;//合并前序列的大小
 9     int t = 1;//合并后序列的大小
10     
11     while(t<size)
12     {
13         i=0;
14         s=t;
15         t=2*s;
16         while((i+t)<size)
17         {
18             merge(array,i,i+s-1,i+t-1,t);//见 上篇随笔中的合并两个子顺序数组算法
19             i=i+t;
20         }
21         if(i+s<size)
22         {
23             merge(array,i,i+s-1,size-1,size-i);
24         }
25     }

运行结果:

算法的时间复杂度为:O(nlogn);

空间复杂度为:O(n);

相关阅读 更多 +
排行榜 更多 +
打螺丝高手

打螺丝高手

模拟经营 下载
解救火柴人计划安卓版

解救火柴人计划安卓版

体育竞技 下载
鸡生化精英安卓版

鸡生化精英安卓版

飞行射击 下载