冒泡排序是一种简单而常见的排序算法。它通过重复地比较相邻的元素并交换位置,将较大(或较小)的元素逐渐“浮”到数组的顶部(或底部)。这篇文章将详细解释冒泡排序的工作原理,并提供相应的源代码示例。
冒泡排序的基本思想是,从数组的第一个元素开始,比较它与下一个元素的大小。如果当前元素大于下一个元素,则交换它们的位置。通过这样的比较和交换操作,每一轮都能找到当前未排序部分的最大(或最小)元素,并将其置于正确的位置。重复这个过程,直到整个数组排序完成。
下面是用Python实现冒泡排序的示例代码:
def bubble_sort(arr):
n = len(arr)