解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
最长单词 (C语言代码)浏览:1482 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
The 3n + 1 problem (C语言代码)浏览:603 |
printf基础练习2 (C语言代码)浏览:653 |
【偶数求和】 (C语言代码)浏览:460 |