1
0
mirror of https://github.com/SunnyQjm/algorithm-review.git synced 2026-06-03 08:16:43 +08:00
Files
algorithm-review/chapter5/5_bubble-sort.py
T
2020-06-23 15:27:59 +08:00

35 lines
898 B
Python

#!/usr/bin/env python
# coding=utf-8
###################################################################################
# 冒泡排序
###################################################################################
# 第一轮采用正向遍历的冒泡排序代码示例
def bubbleSort(A):
n = len(A)
for i in range(n - 1):
for j in range(n - i - 1):
if A[j] > A[j + 1]:
A[j], A[j + 1] = A[j + 1], A[j]
# 第一轮采用反向遍历的冒泡排序代码示例
def bubbleSort2(A):
n = len(A)
for i in range(n - 1, 0, -1):
for j in range(i):
if A[j] > A[j + 1]:
A[j], A[j + 1] = A[j + 1], A[j]
if __name__ == '__main__':
A = [5, 7, 1, 3, 6, 2, 4]
bubbleSort(A)
print(A, "= [1, 2, 3, 4, 5, 6, 7]")
A = [5, 7, 1, 3, 6, 2, 4]
bubbleSort2(A)
print(A, "= [1, 2, 3, 4, 5, 6, 7]")