排序算法之选择排序

马谦马谦马谦 2018年3月3日20:57:55 发表评论
文章最后编辑于:2019-12-7 21:08:07

一、原理

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。

选择排序无论在最坏或是最好的情况,时间复杂度都是O([latex]n^2[/latex])

排序逻辑:

图例:

排序算法之选择排序

二、代码实现

2.1 C++实现

2.2 python实现

2.3 c语言实现

本文共执行62次查询,耗时0.487秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: