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