酷代码 AI
菜单
服务商

冒泡排序算法的Python实现及原理

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 以下是Python实现的冒泡排序代码: ```python def bubble_sort(arr): n = len(arr) # 遍历所有数组元素 for i in range(n): # 最后 i 个元素已经排好序,不需要再比较 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] sorted_arr = bubble_sort(arr) print("排序后的数组:", sorted_arr) ``` 代码解释: 1. 外层循环:`for i in range(n)` 控制排序的轮数,总共需要进行 `n` 轮(`n` 是数组的长度)。 2. 内层循环:`for j in range(0, n - i - 1)` 用于比较相邻元素并交换位置。每一轮排序后,最大的元素会“冒泡”到数组的末尾,所以下一轮排序时可以少比较一个元素。 3. 交换元素:如果 `arr[j] > arr[j + 1]`,则交换这两个元素的位置。 ######[AI写代码神器 | 390点数解答 | 2026-02-13 14:58:26]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]