冒泡排序算法:Python代码实现及详解
冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的元素,并按照大小顺序交换它们。这个过程一直持续到没有任何交换发生为止,即列表已经排序完成。\n\n下面是一个使用冒泡排序算法的代码示例:\n\npython\ndef bubble_sort(arr):\n n = len(arr)\n \n for i in range(n-1):\n # 每次遍历将最大的元素冒泡到末尾\n for j in range(n-i-1):\n if arr[j] > arr[j+1]:\n arr[j], arr[j+1] = arr[j+1], arr[j]\n \n return arr\n\n\n这段代码中,arr是待排序的列表。算法首先获得列表的长度n,然后进行n-1次遍历。每次遍历时,内部的循环从索引0开始,比较相邻的元素,并按照大小顺序交换它们。通过这样的遍历和交换,每次遍历都可以将最大的元素冒泡到当前未排序部分的末尾。最后,当所有的遍历完成后,列表中的元素就按照从小到大的顺序排列好了。\n\n你可以使用这段代码来对一个列表进行冒泡排序,例如:\n\npython\narr = [5, 3, 8, 2, 1, 9, 4, 7, 6]\nsorted_arr = bubble_sort(arr)\nprint(sorted_arr)\n\n\n输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]
原文地址: https://www.cveoy.top/t/topic/pxEe 著作权归作者所有。请勿转载和采集!