设某个一维数组中有10个整型元素,元素由手工输入,编写一个选择排序程序对其升序排序,并输出排序后的结果。
时间: 2024-11-09 21:26:51 浏览: 6
选择排序是一种简单直观的排序算法,它的工作原理是每一次从未排序的序列中找到最小(或最大)的一个元素,存放在已排序序列的起始位置,直到全部待排序的数据排完。以下是使用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 = [int(input("请输入第{}个元素:".format(i+1))) for i in range(10)]
sorted_array = selection_sort(unsorted_array)
print("排序后的数组为:")
for element in sorted_array:
print(element, end=" ")
```
阅读全文