博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
归并排序
阅读量:5345 次
发布时间:2019-06-15

本文共 794 字,大约阅读时间需要 2 分钟。

#include <stdio.h>

#include <stdlib.h>
void merge(int r[],int first,int last,int mid)
{
    int number_temp[10]={0};
    int i=first,j=mid+1,k;
    for(k=0;k<=last-first;k++)
    {
     if (i==mid+1)
     {
      number_temp[k]=r[j++];
      continue;
     }
     if (j==last+1)
     {
      number_temp[k]=r[i++];
      continue;
     }
     if (r[i]<r[j])  number_temp[k]=r[i++];
     else  number_temp[k]=r[j++];
    }
    for (i=first,j=0;i<=last;i++,j++)
     r[i] = number_temp[j];
}
void merge_sort(int r[],int first,int last)
{
    int mid=0;
    if(first<last)
    {
     mid=(first+last)/2;
  merge_sort(r,first,mid);
  merge_sort(r,mid+1,last);
     merge(r,first,last,mid);
    }
}
int main()
{
    int r[10]={0},n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
     scanf("%d",&r[i]);
    merge_sort(r,0,n-1);
    for(i=0;i<n;i++)
     printf("%d ",r[i]);
    system("pause");
    return 0;
}

转载于:https://www.cnblogs.com/100114jerro/p/4998748.html

你可能感兴趣的文章
Python/jquery
查看>>
WPF之Binding
查看>>
【BZOJ】【2132】圈地计划
查看>>
HTML图片映射实用
查看>>
DP题目 sicily 1687 Permutation
查看>>
转载:无线测试
查看>>
Hadoop框架之HDFS的shell操作
查看>>
mybatis 学习四 (上)resutlMap
查看>>
ES6学习之数组的扩展
查看>>
Lua 语言基本语法
查看>>
ARM 的Thumb状态测试
查看>>
windows下读取utf-8文件
查看>>
apache 启动不了的排查方法
查看>>
Java有没有goto?
查看>>
(转)makefile 的用法
查看>>
Python(八)进程、线程、协程篇
查看>>
金山试题
查看>>
Single Number and Single Number II
查看>>
Neutron Messaging Callback System
查看>>
PageAdmin、WordPress与dedeCMS网站模板制作总结
查看>>