设某个一维数组中有10个整形元素,元素由手工输入,编写一个选择排序程序对其升序排序,并输出排序后的结果
时间: 2024-10-08 19:03:36 浏览: 38
选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。以下是使用Python编写的简单选择排序程序,对一维整数数组进行升序排序:
```python
def selection_sort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# 找到剩余部分中的最小元素
min_index = i
for j in range(i+1, n):
if arr[j] < arr[min_index]:
min_index = j
# 将找到的最小元素交换到已排序部分的末尾
arr[i], arr[min_index] = arr[min_index], arr[i]
return arr
# 输入10个整数
unsorted_array = []
for _ in range(10):
num = int(input("请输入第{}个整数:".format(_ + 1)))
unsorted_array.append(num)
# 对数组进行选择排序并打印结果
sorted_array = selection_sort(unsorted_array)
print("排序后的数组为:", sorted_array)
阅读全文