学编程肯定要学算法,有些经典的算法还是要了解一下的。
冒泡排序是一种简单的排序算法,它重复地遍历列表,比较相邻的元素并交换它们,直到列表排序完成。冒泡排序的时间复杂度不高,因此对于大型数组来说效率不高,但是它易于理解和实现,因此对于小型数组或教育目的来说是一个不错的选择。
以下是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作为输入,并返回排序后的数组。外部循环遍历数组中的每个元素,内部循环比较相邻的元素并交换它们。
不过,我这里要说的是在python编程中,有现成的函数可以实现排序,这个函数就是sorted()
标签: python基础