python冒泡排序
#!/usr/bin/envpython#-*-coding:utf-8-*-defmp_sort(numbers):foriinrange(len(numbers)-1):forjinrange(len(numbers)-i-1):ifnumbers[j]>numbers[j+1]:numbers[j],numbers[j+1]=numbers[j+1],numbers[j]returnnumbersprintmp_sort([2,34,55,43,2,3,56,67,45])
#常见的冒泡排序法,如[7,2,5,1,4]
当 i = 0 ,进入第二个for , 循环次数5-0-1=4次,当j = 0 [2,7,5,1,4]
j = 1 [2,5,7,1,4]
j = 2 [2,5,1,7,4]
j = 3 [2,5,1,4,7]
当 i = 1 ,进入第二个for , 循环次数5-1-1=3次, 当j = 0 [2,5,1,4,7]
j = 1 [2,1,5,4,7]
j = 2 [2,1,4,5,7]
当 i = 2 ,进入第二个for , 循环次数5-2-1=2次, 当j = 0 [1,2,4,5,7]
j = 1 [1,2,4,5,7]
当 i = 3 ,进入第二个for , 循环次数5-3-1=1次, 当j = 0 [1,2,4,5,7]
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。