算法实现(7)合并排序
来源:互联网 发布:网络教育英语统考时间 编辑:程序博客网 时间:2024/06/05 07:29
<span style="font-size:18px;">合并排序算法是分值策略实现对n个元素进行排序的算法。其基本思想是:将待排序元素分成大小大致相同的两个子集合,分别对两个子集合进行排序,最终将排好序的子集合合并成所要求的排好序的集合。</span>
<span style="font-size:18px;">合并排序的算法实现如下;</span>
#include "stdafx.h"#include <math.h>void Merge(int c[],int d[],int l,int m,int r);int MergeSort(int a[],int left,int right);int a[]={9,23,4,67,8,96,56,23}int b[]={5};int left=9;int right=23;int main(){ MergeSort(a,9,23);}int MergeSort(int a[],int left,int right){if(left<right){//至少有2个元素int i=(left+right)/2;//取中点 MergeSort(a,left,i); MergeSort(a,i+1,right); Merge(a,b,left,i,right); // Copy(a,b,left,right);}} void Merge(int c[],int d[],int l,int m,int r){int i=1,j=m+1,k=1;while((i<=m)&&(j<=r)) if(c[i]<=c[j]) d[k++]=c[i++]; else d[k++]=c[j++];if(i>m)for(int q=j;q<=r;q++)d[k++]=c[q];elsefor(int q=i;q<=m;q++)d[k++]=c[q]; }
0 0
- 算法实现(7)合并排序
- 合并排序 算法实现
- 合并排序算法(java实现)
- 【算法】合并排序【JS实现】
- java实现合并排序算法
- 排序算法的数组实现 -- 合并排序(三)
- 排序算法-合并排序(C语言实现)
- PHP实现归并排序(合并排序)--算法原理分析
- 算法导论合并排序算法python实现
- 合并(归并)排序 算法原理与实现
- 《算法导论》3、合并排序实现(C++)
- 合并排序算法(java)
- 算法(三)合并排序
- 算法中分治策略实现合并排序
- 算法导论,合并排序,c实现。
- 算法导论--JAVA实现合并排序详解
- 合并排序的递归实现算法
- 排序算法之——合并排序/归并排序(Java实现)
- LInux 下安装Myeclipse2014
- 坚持积累,坚持分享
- 第十二周 阅读项目 (4)虚基类多重继承数据理解
- hdu 3658(矩阵快速幂)
- CFileDialog的用法简介
- 算法实现(7)合并排序
- C语言的代码内存布局详解
- CSAPP 深入理解计算机系统 Buflab实验,缓冲区溢出攻击实验(5)
- 从零开始学习算法(Java实现)~~~~之字符串篇~~~判断两个字符串是否是颠倒字母顺序构成的
- 关于android移动动画和缩放动画的构造函数简介
- ViewPager的基本使用
- 安装unbutu时的分区情况
- 提交application/x-www-form-urlencoded类型数据
- iOS开发 之iOS沙盒(sandbox)机制和文件操作(一)