1741: 排序-快速排序
金币值:2
定数:11
时间限制:1.000 s
内存限制:128 M
正确:28
提交:65
正确率:43.08% 命题人:
题目描述
#include <stdio.h> #include <stdlib.h> #define MAXSIZE 20 // 一个用作示例的小顺序表的最大长度 typedef int KeyType; //定义关键字类型为整型 typedef struct { int key; } RedType; typedef struct { //顺序表类型 RedType r[MAXSIZE + 1]; //r[0]闲置或用作哨兵单元 int length; //顺序表长度 } Sqlist; int Partition(Sqlist &L, int low, int high); void QSort(Sqlist &L, int low, int high); int main() { Sqlist L; int i, low, high; scanf("%d", &L.length); for (i = 1; i <= L.length; i++) scanf("%d", &L.r[i].key); low = 1; high = L.length; QSort(L, low, high); for (i = 1; i <= L.length; i++) { printf("%d\t", L.r[i].key); } printf("\n"); return 0; } /*提交以下代码*/ int Partition(Sqlist &L, int low, int high) { } void QSort(Sqlist &L, int low, int high) { }
输入格式
第1行输入一个整数n
第2行输入n个整数
第2行输入n个整数
输出格式
输出排序后的n个整数(要求从小到大)
输入样例 复制
9
49 38 65 97 13 27 48 55 4
输出样例 复制
4 13 27 38 48 49 55 65 97