简单
技术面试1 次浏览请简述冒泡排序的原理,并写出其Python代码实现。
算法工程师
排序算法Python
答题要点
冒泡排序是一种简单的排序算法,其基本原理是重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。以下是Python代码实现: python def bubble_sort(arr): n = len(arr) for i in range(n): 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 在这段代码中,外层循环控制排序的轮数,内层循环用于比较相邻元素并交换位置。每一轮排序都会将当前未排序部分的最大元素移动到正确的位置。