【排序】冒泡排序

2019-06-04  本文已影响0人  dshowing

冒泡排序(bubble sort),重复走访每个元素,并依次比较两个相邻的元素,一层一层将较大的元素向后移动,过程类似于气泡上升,故称为冒泡法排序。

算法思想

代码实现

def bubble_sort(arr):
    """冒泡"""
    #外层表示排序n-1次
    for i in range(len(arr) - 1):
        #内层表示具体比较哪两个元素,随着`i`值变化,可比较元素数也会变化
        if arr[j] > arr[j + 1]:
            #如果前大于后,则交换
            arr[j], arr[j + 1] = arr[j + 1], arr[j]
    return arr

算法分析

冒泡是一种简单暴力的方式,因为每一轮可能会移动较多元素,会消耗更多资源,因而更适合较少元素的数列排序。

上一篇 下一篇

猜你喜欢

热点阅读