資源簡介
歸并排序C語言實現,這里提供給大家分享,很好用!
代碼片段和文件信息
//歸并排序
//楊鑫
#include?
#include?
#define?MAXN?1000
int?N?i;
int?a[MAXN];
void?merge(int?a[]?int?p?int?q?int?r)
{
int?i?j??k?n1?n2;
int?*front?*back;
?? n1?=?q?-?p?+?1;????????????//前一部分的長度
n2?=?r-q;??????????????????//后一部分的長度
front?=?(int?*)?malloc?(n1?*?sizeof(int));
back??=?(int?*)?malloc?(n2?*?sizeof(int));
for(i?=?0;?i? front[i]?=?a[p?+?i];
for(i?=?0;?i? back[i]?=?a[q?+?1?+?i];
//合并元素
i?=?0?j?=?0?k=?p;
while(i? {
if(front[i]? {
a[k++]?=?front[i++];
}
else
{
a[k++]?=?back
- 上一篇:計算機圖形學三維變換
- 下一篇:AES-CBC-128 C語言加解密
評論
共有 條評論