冒泡排序

作者: 苟雨 | 来源:发表于2016-11-08 18:14 被阅读36次

冒泡排序是第一堂编程课上的第一个算法,嗯
冒泡排序的核心思想就是比较相邻的元素,如果左边的元素大于右边的(当然也可以右边大于左边)就将两者交换。
实际上就是"每一趟(第一层循环)"都把剩下的最大的送到最右端(所以这个排序才得名冒泡排序)

#coding:utf-8
def bubbleSort(num):    
  for i in range(len(num)):        
   for j in range(len(num) - i - 1): #这里不能超过list的边界            
    if num[j] > num[j + 1]:                
      tmp = num[j]                
      num[j] = num[j + 1]                
      num[j + 1] = tmp    
  for i in range(len(num)):        
    print num[i]
if __name__ == '__main__':    
  num = [1,4,2,6,8,8,7,3,10,19,14,17,90]    
  bubbleSort(num)

相关文章

网友评论

    本文标题:冒泡排序

    本文链接:https://www.haomeiwen.com/subject/ohtzuttx.html