突破算法第五天-选择排序:
选择排序很简单,属于交换排序算法。通过比较找到最大值或最小值,然后进行交换。
选择排序的原理
首先找到数组中最小的元素,与数组第一个元素交换,然后在剩下的元素中选择最小的,与第二个元素交换,以此类推,直到排序完成。
选择排序的java实现
|
|
算法复杂度
选择排序的算法复杂度是O(n^2)
改进
- 每次选择的时候把最大值和最小值都比较出来,双向进行交换排序
博客搬家,请访问新博客地址吧! 我的博客
愿我的只言片语,为你的成长带来帮助!
突破算法第五天-选择排序:
选择排序很简单,属于交换排序算法。通过比较找到最大值或最小值,然后进行交换。
首先找到数组中最小的元素,与数组第一个元素交换,然后在剩下的元素中选择最小的,与第二个元素交换,以此类推,直到排序完成。
|
|
选择排序的算法复杂度是O(n^2)
博客搬家,请访问新博客地址吧! 我的博客
本文标题:突破算法第五天-选择排序
文章作者:业余文艺架构师
发布时间:2017年10月24日 - 21时46分
最后更新:2018年07月24日 - 09时49分
原始链接:https://geeksblog.cc/suanfa-5.html
许可协议: "署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。