冒泡排序:Python3 实现
冒泡排序是一种简单的排序算法,也是最基本的排序算法之一,其原理也很简单即比较相邻两个元素的值,如果顺序不对则交换位置,依次类推。
冒泡排序算法很容易实现,但是其时间复杂度相对较高,属于稳定排序算法中最慢的一种。但是由于其易于理解的特点,是许多初学者的第一道排序算法,也是面试中常见的问题之一。接下来将用Python3来实现冒泡排序算法。
冒泡排序原理
冒泡排序的基本原理是从列表的第一个元素开始,依次比较相邻两个元素的值,如果顺序不对则交换位置。对于未排序的部分重复以上步骤,直到所有元素都已排序。这可以用下面的伪代码表示:
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1] :
arr[j], arr[j+1] = arr[j+1], arr[j]
Python3 实现
我们可以用 Python3 来实现冒泡排序算法。下面是一个简单的实现:
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1