选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
选择排序的主要步骤包括:
选择排序主要有两种类型:
选择排序适用于数据量较小且对稳定性没有要求的场景。由于其时间复杂度为 (O(n^2)),在处理大规模数据时效率较低。
以下是直接选择排序的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)
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云