本题要求从键盘读入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=" ")



