以下是Python语言实现冒泡排序的示例代码:

def bubble_sort(arr):
    n = len(arr)
    # 遍历所有数组元素
    for i in range(n):
        # Last i elements are already sorted
        for j in range(0, n-i-1):
            # 如果当前元素大于下一个元素,则交换它们
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

# 测试代码
arr = [64, 34, 25, 12, 22, 11, 90]
print("排序前的数组: ", arr)
sorted_arr = bubble_sort(arr)
print("排序后的数组: ", sorted_arr)

输出结果:

排序前的数组:  [64, 34, 25, 12, 22, 11, 90]
排序后的数组:  [11, 12, 22, 25, 34, 64, 90]

以上代码中,bubble_sort函数接受一个数组作为参数,然后使用两个嵌套的循环来实现冒泡排序。外部循环遍历整个数组,内部循环遍历未排序部分的元素,并比较相邻元素的值,如果前面的元素大于后面的元素,则交换它们的位置。最后返回排序后的数组

请使用Python做一份冒泡排序

原文地址: http://www.cveoy.top/t/topic/eCHH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录