1-2 冒泡排序 时间复杂度为O(N^2) C实现, 从小到大排序 第一种:从前往后依次两两相邻比较,每一趟将一个最大数归位
第二种:将第一个位置的数依次与后面没个数比较,然后第一个位置的数归为;再依次将第二个、、、第n-1个位置的数依次与后面比较
Python实现
def bubble_sort(lists): # 冒泡排序1 count = len(lists) for i in range(0, count-1): for j in range(0, count-i-1): if lists[j] > lists[j+1]: lists[j], lists[j+1] = lists[j+1], lists[j] # def bubble_sort(lists): # # 冒泡排序2 # count = len(lists) # for i in range(0, count-1): # for j in range(i+1, count): # if lists[i] > lists[j]: # lists[i], lists[j] = lists[j], lists[i] if __name__=='__main__': eles = input('intput elements:').strip().split() list = [int(ele) for ele in eles] bubble_sort(list) print(list)