首页 存档 技术 查看内容

Python的冒泡排序和插入排序算法

2018-3-30 13:00 |来自: 互联网 329 0

摘要: 前言今天整理文件时,发现了这部分排序内容,冒泡排序和插入排序的算法实现,在我刚接触Python的时候,面试官让我写一个C语言的冒泡排序,我勉强写出来了,当时对自己不是太满意,所以就回来重新学习了冒泡排序。这 ...

前言
今天整理文件时,发现了这部分排序内容,冒泡排序和插入排序的算法实现,在我刚接触Python的时候,面试官让我写一个C语言的冒泡排序,我勉强写出来了,当时对自己不是太满意,所以就回来重新学习了冒泡排序。这里分享一下Python实现冒泡排序和插入排序。

冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。


这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。冒泡排序最好的时间复杂度为O(n),冒泡排序的最坏时间复杂度为O(n^2)。
整体代码较简单,下面来看一下算法实现(Python3下)。

#bubble_sort.py
#引入随机数的库
import random
#冒泡排序函数
def bubble_sort(data):
length = len(data)
for i in range(len(data) - 1):
for j in range(len(data) - 1):
if (data[j]

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部