# 简单选择排序
# 原理
从无序集合的第i个元素开始,直到找出最小的一个元素后与第i个元素交换位置,i++进行第二次排序,直到排序结束
# 实现
inputArr = [199383, 10, 34, -1, -32, -29, 4,
0, 34, 5, 4, 36, 1, 8, 123, 453, 1008]
print("未排序集合:{0}".format(inputArr))
for index in range(0,len(inputArr)):
minIndex=index
tmpIndex=index+1
while(tmpIndex<len(inputArr)):
if(inputArr[tmpIndex]<inputArr[minIndex]):
minIndex=tmpIndex
tmpIndex+=1
inputArr[index],inputArr[minIndex]=inputArr[minIndex],inputArr[index]
print("已排序集合:{0}".format(inputArr))
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12