注意事项: 注意输入输出
参考代码:
# 快速排序_升序_python def quick_sort(nums): # 数组中小于两个元素 不用排序 if len(nums) <= 1: return nums # 选择中间元素作为基准 pivot = nums[len(nums) // 2] # 比基准元素小的放左边 left = [x for x in nums if x < pivot] # 跟中间元素一样的放中间 mid = [x for x in nums if x == pivot] # 比基准元素大的放右边 right = [x for x in nums if x > pivot] # 拼接起来然后继续下一轮 return quick_sort(left) + mid + quick_sort(right) while True: try: n = eval(input()) lists = list(map(eval, input().split())) lists = quick_sort(lists) for index in range(n): if index != n - 1: print(lists[index], end=" ") else: print(lists[index]) except Exception: break
0.0分
2 人评分
简单的a+b (C语言代码)浏览:674 |
【金明的预算方案】 (C++代码)浏览:996 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
愚蠢的摄影师 (C++代码)浏览:980 |
大神老白 (C语言代码)浏览:637 |
输出九九乘法表 (C语言代码)浏览:1172 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |