Python教程

Python-冒泡排序

本文主要是介绍Python-冒泡排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
''' 冒泡算法 冒泡排序原理就是循环遍历数组,比较相邻两个数的大小,重复比较直到排序完成 N个数字要排序完成,总共要进行N-1趟排序,第i趟的排序次数为(N-i) 次 '''
 1 def bubbleSort(arr):
 2     n = len(arr)
 3     # 遍历所有元组元素
 4     for i in range(n):
 5         # 每一趟循环最后一位数都会确定,所以需要去掉最后一个数
 6         for j in range(0,n-i-1):
 7             if arr[j] > arr[j+1]:     # 升序大于号,降序小于号
 8                 arr[j],arr[j+1] = arr[j+1],arr[j]
 9     return arr
10 
11 arr = [23,10,32,67,43,52]
12 bubbleSort(arr)
13 print("排序后的数组为:")
14 for i in range(len(arr)):
15     print("%d"%arr[i])

 

 

这篇关于Python-冒泡排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!