在编程中,数组(Array)是一种数据结构,用于存储一系列相同类型的元素。数组中的每个元素可以通过索引来访问,索引通常从0开始。冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的数组,比较相邻元素,并在必要时交换它们的位置,直到整个数组排序完成。
冒泡排序是一种基于比较的排序算法。
假设用户输入的整数数组为 [5, 3, 8, 4, 2]
,我们将使用冒泡排序对其进行排序。
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
# 用户输入的数组
user_input = [5, 3, 8, 4, 2]
sorted_array = bubble_sort(user_input)
print("排序后的数组:", sorted_array)
for i in range(n)
,表示需要遍历的次数。for j in range(0, n-i-1)
,表示每次遍历中需要比较的元素对。arr[j] > arr[j+1]
,则交换这两个元素的位置。冒泡排序是一种简单但效率较低的排序算法,适用于数据量较小的情况。通过上述代码示例,用户可以将整数输入到数组中,并使用冒泡排序对其进行排序。
领取专属 10元无门槛券
手把手带您无忧上云