数据结构-冒泡排序(含全部代码) 🚀冒泡排序代码 💻

发布时间:2025-03-03 19:39:53 编辑:伏有鸿 来源:
导读 冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素并根据需要交换它们的位置。这个过程会将较大的元素逐步移动到列

冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素并根据需要交换它们的位置。这个过程会将较大的元素逐步移动到列表的末尾,就像气泡上升一样,因此得名冒泡排序。

冒泡排序的基本思想是:

1. 比较相邻的元素。如果第一个比第二个大,就交换它们两个。

2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

3. 针对所有的元素重复以上的步骤,除了最后一个。

4. 重复步骤1~3,直到排序完成。

下面是一个用Python实现的冒泡排序代码示例:

```python

def bubble_sort(arr):

n = len(arr)

for i in range(n):

创建一个标志位,用于判断这一轮是否有元素被交换

swapped = False

for j in range(0, n-i-1):

if arr[j] > arr[j+1]:

arr[j], arr[j+1] = arr[j+1], arr[j]

swapped = True

如果没有元素被交换,说明数组已经有序,可以提前结束排序

if not swapped:

break

return arr

示例代码

arr = [64, 34, 25, 12, 22, 11, 90]

sorted_arr = bubble_sort(arr)

print("Sorted array is:", sorted_arr)

```

通过上述代码,我们可以看到冒泡排序是如何工作的,以及如何用Python实现这个算法。希望这篇内容能帮助你更好地理解和掌握冒泡排序!🌟

免责声明:本文由用户上传,如有侵权请联系删除!