python学习系列之冒泡排序
2017-08-19 11:52
288 查看
-- coding: utf-8 --
“””Created on Sat Aug 19 10:54:25 2017
BubbleSort
@author: fanrupin
“”“
def BubbleSort(arr):
if arr==0 or len(arr)==1:
return 0
for i in range (len(arr)):
for j in range (len(arr)-i-1):#每次比较后,把最大放后面。如:第一次比较n-1次,第二次比较n-2次…
if arr[j]>arr[j+1]:#比较相邻元素,大的放后面
arr[j],arr[j+1]=arr[j+1],arr[j]
print (arr)
return arr
if name==”main“:
arr=[6,5,4,3,2,1,3]
print(‘冒泡排序’)
bubblesort=BubbleSort(arr)
print(bubblesort)
总结:冒泡排序时间复杂度为O(N^2),很慢,工程上很少应用。
相关文章推荐
- 【脚本语言系列】关于Python深度学习,你需要知道的事
- python学习系列--深拷贝和浅拷贝
- python系列之os模块学习
- 【Python学习系列十五】pandas库DataFrame行列操作使用方法
- Python爬虫学习系列教程-----------爬虫系列 你值的收藏
- Python学习系列五:模块
- 【Python学习系列四】Python程序通过hadoop-streaming提交到Hadoop集群执行MapReduce
- Python学习系列(四)(列表及其函数)
- 【Python学习系列九】Python机器学习库scikit-learn实现SVM案例
- Caffe学习系列(13):数据可视化环境(python接口)配置
- Python学习系列之反射
- python学习系列(二)python基本数据类型
- python系列学习二——文件操作及异常处理
- Python学习系列 (第一章):Python 的简介
- Python学习系列----第三章 控制流
- Python Twisted 学习系列1(转载stulife最棒的Twisted入门教程)
- python学习系列之一
- python学习系列之python装饰器基础(3)---装饰器实现用户登录验证
- Python模块学习系列(7)----copy模块
- python + opencv 学习系列 2 : Getting Started with Videos