#328. 【Python_四级_202212】快速排序

【Python_四级_202212】快速排序

Description

从键盘接收一组不重复整数,并将这组整数按从小到大的顺序排列。以下程序采取快速排序法对这组整数进行排序。

快速排序法的原理是:

(1)取这组数据中间那个数为锚定值mid;

(2)从这组数据开头往右找,遇到比mid大的数则停下,位置记为i;

(3)从这组数据末尾往左找,遇到比mid小的数则停下,位置记为j;

(4)如果此时i仍在j左边,即i<=j,则交换这两个数;

(5)重复(2)~(4)直到i、j重合;

(6)对j左边的数进行快速排序;

(7)对i右边的数进行快速排序。

Input Format

请输入需要排序的一组整数,数与数之间用空格隔开

Output Format

输出排序完成的数列,数与数之间用空格隔开

6 10 11 8 4 1 9 7
1 4 6 7 8 9 10 11

Source

思码特OJ编程训练营 http://127.0.0.1