选择排序的工作原理是每一次从需要排序的数据元素中选出最小的一个元素,存放在序列的起始1110 请编写代码,完成选择排序,对给定数据进行升序排列 输入描述 第一行,数字N(2≤N≤100),表示待排序的
时间: 2024-10-24 18:07:38 浏览: 18
Python实现的选择排序算法原理与用法实例分析
选择排序是一种简单直观的排序算法,它的工作原理是通过反复遍历待排序的数列,每次从未排序的部分选取最小(或最大)的元素,将其放到已排序部分的末尾。以下是选择排序的Python代码示例,用于对一个整数列表进行升序排序:
```python
def selection_sort(arr):
n = len(arr)
# 遍历整个数组
for i in range(n):
# 找到剩余未排序部分的最小值索引
min_idx = i
for j in range(i+1, n):
if arr[j] < arr[min_idx]:
min_idx = j
# 将找到的最小值与当前位置交换
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
# 示例输入
N = int(input("请输入数字N: "))
arr = [int(x) for x in input("请输入待排序的元素,用空格分隔: ").split()]
# 对输入的列表进行排序
sorted_arr = selection_sort(arr)
print("排序后的数组:", sorted_arr)
阅读全文