数据结构-冒泡排序(含全部代码) 🚀冒泡排序代码 💻
导读 冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素并根据需要交换它们的位置。这个过程会将较大的元素逐步移动到列
冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素并根据需要交换它们的位置。这个过程会将较大的元素逐步移动到列表的末尾,就像气泡上升一样,因此得名冒泡排序。
冒泡排序的基本思想是:
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实现这个算法。希望这篇内容能帮助你更好地理解和掌握冒泡排序!🌟
免责声明:本文由用户上传,如有侵权请联系删除!