基础算法的Python实现
来源:互联网 发布:一键安装nginx 编辑:程序博客网 时间:2024/05/29 16:20
一、排序
1、冒泡排序:
list=[2, 1, 3, 5, 10, 6, 4, 8, 7]def bubble_sort(list): length = len(list) while length>1: for i in range(length-1): if list[i]>list[i+1]: temp=list[i] list[i]=list[i+1] list[i+1]=temp length=length-1 return list
2、插入排序:(原理就是将数组分为三部分,[有顺序的数组][等待插入的元素][尚未插入的元素] ——将等待插入的元素插入第一部分,并排序,视作新的数组
def insert_sort(list): length=len(list) for i in range(0, length-1): key = list[i+1] while i >= 0: if list[i] > key: list[i+1] = list[i] list[i] = key i -= 1 return list
3、直接选择排序:
固定第一位,其余的依次与之比较:
def select_sort(list): list=[2, 1, 3, 5, 10, 6, 4, 8, 7] for i in range(length-1): for j in range(i+1, length): if list[i]>list[j]: list[i],list[j]=list[j],list[i] return list
0 0
- 基础算法的Python实现
- 《算法基础》所有算法的Python实现
- Python 算法基础 排序实现
- 【Python】Python基础排序算法实现
- 基础机器学习算法Python实现
- 算法基础——十种常用排序算法的Java及Python实现
- 算法导论详解(1) 第二章算法基础+python实现
- Apriori算法的Python实现!
- TEA 算法的 Python 实现
- RSA算法的python实现
- rsa算法的python实现
- LCS算法的python实现
- EM 算法的 Python 实现
- ID3算法的python实现
- KNN算法的Python实现
- harris 算法的python实现
- Apriori算法的Python实现
- Apriori算法的python实现
- 深入浅出JMS(一)--JMS基本概念
- 获取图片资源过时方法替换:getResources().getDrawable(R.drawable.img);替换
- QT调试提示"调试器未设置",怎么办?
- 关于js中parseFloat()函数精度的问题
- java求多个数的最大公约数,最小公倍数。
- 基础算法的Python实现
- 文章标题2
- 系统学习JavaWeb之五Servlet的配置信息ServletConfig
- 微信分享
- 用通俗易懂的话说下hadoop是什么,能做什么
- android前置竖屏摄像头录制视频保存到本地
- 从一个黑客的角度看简单的‘hello world!’程序
- [Shaders] Highlighting System 4.0 - 物件高亮特效插件(5.0专用版)
- 文章标题3