day⑤:冒泡排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day⑤:冒泡排序相关的知识,希望对你有一定的参考价值。
冒泡排序
将一个不规则的数组按从小到大的顺序进行排序
data=[10,4,33,21,54,3,8,11,5,22,2,1,17,13,6]
#!/usr/bin/env python
#coding=utf-8
import re
data = [10,4,33,21,54,3,8,11,5,22,2,1,17,13,6]
# for j in range(len(data)):
# for i in range(len(data)-1):
# if data[i] > data[i+1]:
# tmp=data[i+1]
# data[i+1]=data[i]
# data[i]=tmp
# print(data)
#上面例子,也是可以得出结果,但是多循环了n遍
#避免循环n多次,所以每次-j
for j in range(1,len(data)):
#为什么从1开始呢,因为第一次小循环,到最后会没有data[15]for i in range(len(data)-j):
if data[i] > data[i+1]:
tmp=data[i+1]
data[i+1]=data[i]
data[i]=tmp
print(data)
结果:
[1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 17, 21, 22, 33, 54]
以上是关于day⑤:冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章