.选择排序算法设计(升序)
时间: 2024-09-12 12:12:56 浏览: 28
sort.h排序算法的实现
5星 · 资源好评率100%
选择排序是一种简单直观的排序算法,它的基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。以下是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)
```
在这个过程中,每次循环都会确定当前位置及其右侧部分中的最小元素,并将其放到当前位置,所以整个过程就像是在每一轮中进行一次“迷你”的排序。
阅读全文