解题思路:
注意事项:
参考代码::
def quick_sort_pivot(a, start, end):
pivot = start
j = start + 1
for i in range(start + 1, end + 1):
if a[i] <= a[pivot]:
a[i], a[j] = a[j], a[i]
j += 1
a[pivot], a[j - 1] = a[j - 1], a[pivot]
pivot = j - 1
return pivot
def quick_sort(a, start, end):
if start >= end:
return
pivot = quick_sort_pivot(a, start, end)
quick_sort(a, start, pivot - 1)
quick_sort(a, pivot + 1, end)
while 1:
try:
n = int(input())
if n == 1:
array = input()
print(1)
else:
array = list(map(int, input().split()))
array_1 = []
for k in range(0, n):
array_1.append(array[k])
quick_sort(array, 0, (n - 1))
for k in array_1:
print(array.index(k) + 1, end=' ')
except:
break
0.0分
0 人评分
输出九九乘法表 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
1013题解浏览:596 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
企业奖金发放 (C语言代码)浏览:2462 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |