给定一维数组,使用选择排序,按从小到大的顺序排列为新的数组
时间: 2024-10-18 13:22:22 浏览: 34
数组从小到大排列 方法
选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。对于给定的一维整数数组,选择排序的具体步骤如下:
1. 初始化:假设第一个元素是最小的,将它的索引设为0。
2. 遍历数组(从第二个元素开始):对于每个元素,如果它比当前已知的最小元素小,则更新最小元素的索引。
3. 将找到的最小元素与第一个元素交换位置,完成一轮比较。
4. 继续遍历剩余未排序的部分,重复步骤2和3,直到所有元素都被排序。
以下是简单的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
# 示例
input_array = [5, 2, 8, 1, 9]
sorted_array = selection_sort(input_array)
print("排序后的数组:", sorted_array)
阅读全文