#1604. 快速排序
快速排序
快速排序
题目描述
给定 num 组数据(1 ≤ num ≤ 100),每组数据包含一个长度 n(0 < n ≤ 10000)和 n 个整数组成的序列。要求用快速排序法把这些序列的数从小到大排序,然后输出,每组一行。
输入格式
多行。第一行为数字 num,其后是 num 组数据。每组由两行组成:第一行为长度 n,第二行为 n 个整数,数之间空格隔开。
输出格式
共 num 行。每行是对应组升序排序后的数,数之间空格隔开。
输入样例
1
10
5 4 9 7 6 2 1 3 8 -1
输出样例
-1 1 2 3 4 5 6 7 8 9
数据范围
- 1 ≤ num ≤ 100
- 0 < n ≤ 10000
- 每组中的整数 a_i 满足 |a_i| ≤ 10^9
提示:请使用快速排序实现,注意处理好重复元素与负数,避免递归过深导致栈溢出。