排序算法-选择排序
来源:互联网 发布:更改计算机端口号 编辑:程序博客网 时间:2024/06/10 04:34
选择排序
算法描述
选择排序算法思想是:首先扫描一次序列,找出最小的元素与序列第一个元素交换;然后对剩余元素继续扫描(从第二个元素开始扫描),找出最小元素与序列第二个元素进行交换。照此进行下去,直到排好序。
算法实现
def choose(arr): for i in range(len(arr)): index=i for j in range(i,len(arr)): if arr[j]<arr[index]: index=j arr[i],arr[index]=arr[index],arr[i]if __name__=='__main__': arr=[7,3,5,1,4] choose(arr)
算法复杂度
最坏情况:时间复杂度O(n^2)
最好情况:时间复杂度O(n^2)
平均情况:时间复杂度O(n^2)
阅读全文
0 0
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法--选择排序
- 排序算法---选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法---选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 算法-排序-选择排序
- 排序算法:选择排序
- 排序算法---选择排序
- 排序算法:选择排序
- 排序算法--选择排序
- 算法排序 -- 选择排序
- ssm整合ActiveMQ
- JZOJ 5474. 【NOIP2017提高组正式赛】时间复杂度
- 一文搞懂HMM
- 获取微信用户发来的链接
- 文章标题
- 排序算法-选择排序
- 洛谷P2902 [USACO08MAR]珍珠配对Pearl Pairing
- 一起用construct2做射击小游戏吧!2
- python3爬取豆瓣书籍top250
- 最长回文子串(le)
- HDU:2027 统计元音
- 用androidstudio 第一次创建项目慢和copy的android项目编译缓慢的问题
- 数组
- 输入任意一个大于2的正整数n,输出所有小于等于n的素数