Python实现数据结构和算法之冒泡排序

冒泡排序

冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。

如果有 n 个数进行排序,只需将 n?1 个数归位,也就是说要进行
n-1 趟操作。而“每一趟”都需要从第 1 位开始进行相邻两个数的比较,将较小的一个数放
在后面,比较完毕后向后挪一位继续比较下面两个相邻数的大小,重复此步骤,直到最后一
个尚未归位的数,已经归位的数则无需再进行比较。

代码

 1 def _bubbleSort():
 2     a = []
 3     n = int(input(您需要输入几个数进行排序?))
 4     k=1
 5     for i in range(n):
 6         a.append(int(input(请输入第%i个数: % k)))
 7         k+=1
 8 
 9     for i in range(n-1):
10         for j in range(n-i-1):
11             if a[j] < a[j+1]:
12                 a[j], a[j+1] = a[j+1], a[j]
13     print 冒泡排序结果是:
14         for i in a:
15             print i
16 
17 if __name__ == __main__:
18     _bubbleSort()

 python 2.7.9

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。