用选择法排序一个一维数组
时间: 2024-06-12 14:05:12 浏览: 53
实验六 一维数组
以下是使用选择排序算法对一维数组进行排序的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
# 示例
arr = [64, 25, 12, 22, 11]
sorted_arr = selection_sort(arr)
print(sorted_arr) # 输出 [11, 12, 22, 25, 64]
```
选择排序的思路是,将数组分为已排序部分和未排序部分,每次从未排序部分中找到最小元素,将其交换到已排序部分的末尾。重复执行这个过程,直到整个数组都有序。时间复杂度为O(n^2)。
阅读全文