python のバブルソートのコードの書き方

バブルソートは要素同士を比較交換することで、要素を小さい方から大きい方へと順に並べるシンプルなソートアルゴリズムです。

以下のコードは、Python でバブルソートを実装しています。

def bubble_sort(arr):
    n = len(arr)

    # 遍历所有数组元素
    for i in range(n):
        # 最后i个元素已经排好序,不需要再比较
        for j in range(0, n-i-1):
            # 如果当前元素大于下一个元素,则交换它们
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]

# 测试示例
arr = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(arr)
print("排序后的数组:")
for i in range(len(arr)):
    print(arr[i], end=" ")

出力結果は次のとおりです。

排序后的数组:
11 12 22 25 34 64 90

上のコードでは、bubble_sort関数という名前の関数をまず定義し、その関数は配列をパラメーターとして受け取ります。その後、外側ループで、配列のすべての要素を反復処理します。内側ループでは、現在の要素とその隣接する要素とを比較し、必要に応じてを入れ替えます。このような反復処理によって、最大の要素が次第に右側に『浮上』します。最後に、ソートされた配列を出力します。

bannerAds