C语言 归并排序
来源:互联网 发布:天命神童 知乎 编辑:程序博客网 时间:2024/05/22 12:44
《数据结构与算法分析 C语言版》
上 归并排序的实现,注释 有空加- -
#include<stdio.h>void MSort(ElementType A[],ElementType TempArray[],int Left,int Right){int Center;if(Left<Right){Center=(Left+Right)/2;MSort(A[],TempArray[],0,Center);MSort(A[],TempArray[],Center+1,Right);Merge(A,TempArray[],Left,Center+1,Right);}}void Merge(ElementType A[],Element TempArray[],int LeftStart,int RightStart,int RightEnd){int pos_l=LeftStart;int pos_r=RightStart;int temp=LeftStart;while(pos_1<RightStart&&pos_r<RightEnd+1){if(A[point_l]<A[poing_r]){TempArray[temp++]=A[pos_l++];}else{TempArray[temp++]=A[pos_r++];}}while(pos_1<RightStart)TempArray[temp++]=A[pos_l++];while(pos_r<RightEnd+1)TempArray[temp++]=A[pos_r++];for(int i=0;i<temp;i++)A[i]=TempArray[i];}void Mergesort(ElementType A[],int N){ElementType *TempArray;TempArray=(ElementType*)malloc(N*sizeof(ElementType));MSort(A,TempArray,0,N-1);free(TempArray);}
阅读全文
1 0
- 归并排序C语言
- 归并排序C语言
- C语言 归并排序
- 归并排序 C语言数据结构
- 归并排序 c语言实现
- 归并排序(C语言)
- 归并排序C语言实现
- 归并排序C语言实现
- 归并排序C语言代码
- 归并排序(C语言)
- 归并排序(C语言)
- 归并排序--C语言实现
- 归并排序C语言实现
- 归并排序--c语言实现
- 归并排序(c语言)
- C语言之归并排序
- C语言实现归并排序
- 归并排序 --C语言实现
- Git报错Unlink of file 'readme.txt' failed. Should I try again? (y/n)
- 读《富爸爸,穷爸爸》
- 【图像特征提取1】方向梯度直方图HOG---从理论到实践------附带积分图像的解析
- 前端知识整理之CSS盒模型
- C语言程序设计17通信 第一章作业
- C语言 归并排序
- 23. Merge k Sorted Lists
- 在Ubuntu下利用anaconda安装pytorch
- 常用sql查询语句
- ASCII码表
- yii2添加module配置和常见问题解决
- java读取Excel —— XSSFWorkbook 找不到该类
- 常见错误码
- JDBC使用c3p0连接池疑问