• 选择排序——Python实现


    选择排序:

      选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。

      首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。

      然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。

      以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动有关。

      如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。

      在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。

    Python 实现:

     1 # selection_sort.py
     2 def selection_sort(arr):
     3     count = len(arr)
     4     for i in range(count-1):    # 交换 n-1 次
     5         min = i
     6         # 找最小数
     7         for j in range(i, count):
     8             if arr[min] > arr[j]:
     9                 min = j
    10         arr[min], arr[i] = arr[i], arr[min]    # 交换
    11     return arr
    12 
    13 my_list = [6, 23, 2, 54, 12, 6, 8, 100]
    14 print(selection_sort(my_list))
  • 相关阅读:
    Android笔记之添加退出确认对话框
    Android笔记之menu与ActionBar使用
    Android学习笔记之File存储(sd卡)
    cron 在线 表达式
    springboot
    mybatis 查询标签
    div display 常用属性
    css height VS min-height
    struts标签 解析html标签
    CSS 后代选择器
  • 原文地址:https://www.cnblogs.com/tingshuo123/p/6935445.html
Copyright © 2020-2023  润新知