unity3D技术分享算法leetcodeUnity教程合集

冒泡排序

2016-11-08  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读