Pro.ID1661 Title归并排序 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1661 AC61 Submit194 Ratio31.44% 时间&空间限制描述有 n 个无序的整数,试把它们从小到大排序。 注:本题采用清华大学邓俊辉版的二路归并算法优化版,方可AC。 定义向量数据结构如下: #define MAX_SIZE 50000 /// 简陋定义方式 int myData[ MAX_SIZE + 2 ]; /// 向量元素存放的数组 int mySize; /// 向量元素的实际个数 需要用到的函数原型有: int init ( ) void traverse ( int lo, int hi ) void my_merge ( int lo, int hi ) void mergeSort ( int lo, int hi ) 输入输入共有两行,第一行是一个整数 n ( 0 < n ≤ 50000 ),表示有n个整数。 第二行是n个整数。 输出Description 有 n 个无序的整数,试把它们从小到大排序。 注:本题采用清华大学邓俊辉版的二路归并算法优化版,方可AC。 定义向量数据结构如下: #define MAX_SIZE 50000 /// 简陋定义方式 int myData[ MAX_SIZE + 2 ]; /// 向量元素存放的数组 int mySize; /// 向量元素的实际个数 需要用到的函数原型有: int init ( ) void traverse ( int lo, int hi ) void my_merge ( int lo, int hi ) void mergeSort ( int lo, int hi ) Input 输入共有两行,第一行是一个整数 n ( 0 < n ≤ 50000 ),表示有n个整数。 第二行是n个整数。 Output 输出每一次执行归并后 被归并的区间[lo, hi)的元素,一次一行。 每个元素后面跟一个空格,作为分隔。 Sample Input 11 Sample Output 1 11 Source Author 样例输入11 样例输出1 11 提示作者 |