python 选择排序
时间: 2023-08-16 09:15:28 浏览: 52
选择排序(Selection Sort)是一种简单直观的排序算法,它的基本思想是每次从待排序的数据元素中选出最小(或最大)的一个元素,放在序列的起始位置,直到全部待排序的数据元素排完为止。
下面是使用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]。这表示数组经过选择排序后,元素按照升序排列。
希望能够帮助到你!如有任何疑问,请随时提问。