解题思路:
注意事项:
参考代码:
def quick_sort(nums):
if len(nums) <= 1:
return nums
pivot = nums[len(nums) // 2]
left = [x for x in nums if x < pivot]
middle = [x for x in nums if x == pivot]
right = [x for x in nums if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
n = int(input())
nums = list(map(int, input().split()))
result = quick_sort(nums)
print(' '.join(map(str, result)))
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:729 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:456 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:539 |
【计算直线的交点数】 (C语言代码)浏览:1452 |
Hello, world! (C++代码)浏览:1744 |
妹子杀手的故事 (C语言代码)浏览:1054 |
C语言训练-自守数问题 (C语言代码)浏览:748 |
JAM计数法 (C语言代码)浏览:671 |