python排序算法之选择排序怎么实现

发布时间:2023-04-24 17:32:52 作者:iii
阅读:132
Python开发者服务器,限时0元免费领! 查看>>

Python排序算法之选择排序怎么实现

选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序的时间复杂度为O(n^2),因此它适用于数据量较小的排序任务。

选择排序的基本思想

选择排序的基本思想可以概括为以下几个步骤:

  1. 初始状态:整个数组分为已排序部分和未排序部分。初始时,已排序部分为空,未排序部分为整个数组。
  2. 选择最小元素:在未排序部分中找到最小(或最大)的元素。
  3. 交换位置:将找到的最小元素与未排序部分的第一个元素交换位置。
  4. 更新已排序部分:将未排序部分的第一个元素纳入已排序部分。
  5. 重复步骤2-4:重复上述过程,直到未排序部分为空。

选择排序的Python实现

下面是一个用Python实现选择排序的示例代码:

def selection_sort(arr):
    # 遍历数组
    for i in range(len(arr)):
        # 假设当前索引i为最小值的索引
        min_index = i
        # 在未排序部分中寻找最小值的索引
        for j in range(i + 1, len(arr)):
            if arr[j] < arr[min_index]:
                min_index = j
        # 将找到的最小值与当前i位置的值交换
        arr[i], arr[min_index] = arr[min_index], arr[i]
    return arr

# 示例
arr = [64, 25, 12, 22, 11]
sorted_arr = selection_sort(arr)
print("排序后的数组:", sorted_arr)

代码解析

示例运行结果

排序后的数组: [11, 12, 22, 25, 64]

选择排序的优缺点

优点

缺点

总结

选择排序是一种简单但效率较低的排序算法,适用于数据量较小的场景。虽然它的时间复杂度较高,但由于其实现简单,仍然在某些特定场景下被使用。对于大规模数据的排序任务,建议使用更高效的排序算法,如快速排序、归并排序等。

通过本文的介绍和示例代码,相信你已经掌握了选择排序的基本原理和Python实现方法。希望这对你理解和应用选择排序有所帮助!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:
  1. 深入解析python中的实例方法、类方法和静态方法
  2. Python 函数返回值的示例代码

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://blog.csdn.net/AOAIYI/article/details/128632969

python

上一篇:Vue中过滤器filters怎么使用

下一篇:怎么使用vue3 keep-alive实现tab页面缓存功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×