vlambda博客
学习文章列表

python冒泡排序算法

1.冒泡排序 

冒泡排序为了进行排序 一直反复比较双列 我这里算的是小排大~

def bubbleSort(arr):

    for i in range(1, len(arr)):

        #arr = [30,40,10,20,] len =4 一共4个数,for 1 2 3 遍历3次

        for j in range(0, len(arr)-1): #for 0 1 2

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

            #循环1

            #arr[0]>arr[0+1] X

            #arr[1]>arr[1+1] yes

            #循环2

            #arr[1]>arr[1+1] x

            #arr[2]>arr[2+1] yes

            #循环3

            #arr[2]>arr[2+1] x

            #arr[0]>arr[0+1] yes

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

                #下标数值进行交换

                #40,10=10,40 以此反复计算 30,10,40,20

                # 循环2

                #40,20 = 20,40  值为30,10,20,40

                #循环3

                #30,10=10,30 值为10,30,20,40以此循环直到arr[j]<arr[j+1]

    return arr

print(bubbleSort([30,40,10,20,])) #[10, 20, 30, 40]



冒泡排序法是最经典,最基础的排序算法之一。该算法在工程实践中应用较多,冒泡排序法是每个编程学习者很容易掌握且必须掌握的算法之一,之外还有,选择排序,插入排序,希尔排序,快速排序,桶排序








图源于网络,若侵权联系email删除 [email protected]