参考代码:
def quick_sort(q, l, r):
if l>=r:
return
i, j = l-1, r+1
x = q[(l+r)//2]
while i < j:
while True:
i+=1
if q[i]>=x:
break
while True:
j-=1
if q[j]<=x:
break
if i < j:
q[i], q[j] = q[j], q[i]
quick_sort(q, l, j)
quick_sort(q, j+1, r)
if __name__ == "__main__":
n=int(input())
li=list(map(int,input().split()))
l=0
r=n-1
quick_sort(li,l,r)
for i in li:
print(i,end=' ')
0.0分
2 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码) 如果a<0,那就不是这个代码了,哈哈哈哈浏览:1229 |
C二级辅导-进制转换 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:545 |
简单的a+b (C语言代码)浏览:692 |
字符串的输入输出处理 (C语言代码)浏览:944 |
水仙花 (C语言代码)浏览:1052 |
1013题解浏览:560 |
数组输出 (C语言代码)浏览:703 |
整除问题 (C语言代码)浏览:526 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |