请使用Python做一份冒泡排序
以下是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函数接受一个数组作为参数,然后使用两个嵌套的循环来实现冒泡排序。外部循环遍历整个数组,内部循环遍历未排序部分的元素,并比较相邻元素的值,如果前面的元素大于后面的元素,则交换它们的位置。最后返回排序后的数组
原文地址: http://www.cveoy.top/t/topic/eCHH 著作权归作者所有。请勿转载和采集!