八大排序算法的python实现(八)简单选择排序
2024-09-27 14:20:15
代码:
#coding:utf-8
#author:徐卜灵
#
L = [6, 3, 2, 32, 5, 4]
def Select_sort(L):
for i in range(0,len(L)):
for j in range(i,len(L)):
if L[i] > L[j]: #打擂台的形式
# temp = L[i]
# L[i] = L[j]
# L[j] = temp
#
L[i],L[j] = L[j],L[i]
return L
print Select_sort(L)
这个算法更简单了,记住三个字:打擂台。
时间复杂度O(n ** 2)
空间复杂度O(1)
不稳定算法。
记住四个稳定排序算法:直接插入排序、冒泡排序、二路归并排序、基数排序。剩下都是不稳定的。
最新文章
- AFNetworking 3.0 源码解读(二)之 AFSecurityPolicy
- 如何更改c#项目的App.config文件
- uiatuomator提示shortMsg=java.lang.RuntimeException
- 2014-08-22 关于Response、Request等对象在cs文件中的使用
- arduino pro mini不能下载
- ios开发获取SIM卡信息
- 如何通过注解Bean类来封装SQL插入语句
- [笔记]我的Linux入门之路 - 04.Eclipse安装
- Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现(不定期更新中~~~)
- 简易js进度条
- javascript随机一个1-9的数字
- EJB 介绍
- GIT的使用流程
- python3.5和python3.6关于json模块的区别
- T-SQL 日期函数
- Angular4学习笔记(四)- 依赖注入
- Django之验证
- 【linux】下Apache无法启动(8080端口被占用)
- 先对结果集排序然后做update、delete操作
- JavaScript常见集合操作
热门文章
- dubbo学习 三 dubbox概述
- 并发模型(二)——Master-Worker模式
- ffmpeg-URL(转)
- 从cocos2d-x-2.x到cocos2d-x-3.x: lua项目配置
- bash&;nbsp;shell笔记6&;nbsp;脚本控制
- java基础之JDBC八:Druid连接池的使用
- memcache 加载(对象)所遇到的问题。资源
- 246. Strobogrammatic Number 上下对称的数字
- 面试题:Java开发中的23种设计模式详解(转)
- Luogu 3616 富金森林公园