首页 > 科技 >

📚Python实现选择排序算法👇

发布时间:2025-03-27 07:39:33来源:

选择排序是一种简单直观的排序算法,其核心思想是从未排序的部分中找到最小(或最大)元素,放到已排序序列的末尾。虽然效率不是很高,但它易于理解和实现,特别适合初学者学习排序算法的基本原理。

以下是使用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

示例数据

nums = [64, 25, 12, 22, 11]

sorted_nums = selection_sort(nums)

print("排序后:", sorted_nums)

```

🌟运行结果:

输入`[64, 25, 12, 22, 11]`,输出为`[11, 12, 22, 25, 64]`。

选择排序的时间复杂度为O(n²),因此它更适合处理小规模数据。但它的空间复杂度为O(1),属于原地排序算法。通过学习选择排序,可以为进一步掌握更高效的排序算法打下基础。💪

Python 排序算法 编程练习

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。