本题要求从键盘读入n个整数,对这些数做选择排序。输出选择排序每一步的结果和最终结果。
输入格式:
输入的第一行是一个正整数n,表示 在第二行中会有n个整数。
输出格式:
输出选择排序每一步的结果和最终结果。
输入样例:
在这里给出一组输入。例如:
5
3 7 2 9 1
输出样例:
在这里给出相应的输出。例如:
step 1: 1 7 2 9 3
step 2: 1 2 7 9 3
step 3: 1 2 3 9 7
step 4: 1 2 3 7 9
sorted array: 1 2 3 7 9
代码:
n = int(input())
la = list(map(int,input().split()))
for i in range(n-1):
min_index = i
for j in range(i+1,n):
if la[j] < la[min_index]:
min_index = j
la[i],la[min_index] = la[min_index],la[i]
print("step {}:".format(i+1),end=" ")
for h in range(n):
print("{}".format(la[h]),end=" ")
print()
print("sorted array:",end=" ")
for k in range(n):
print("{}".format(la[k]),end=" ")