Python實現(xiàn)冒泡排序

冒泡排序

冒泡排序,就是想魚在水底吐泡一樣,每一次迭代都會將一個當(dāng)前迭代最大或者最小的數(shù)放在尾部,這樣經(jīng)過多次迭代之后,線性表就是有序的了。

Python實現(xiàn)

冒泡排序 - 正序

def bubbleSortWithAsc(nums: list) -> list:
    length = len(nums)
    order = True

    for i in range(1, length):
        for j in range(0, length - i):
            if nums[j] > nums[j + 1]:
                nums[j], nums[j + 1] = nums[j + 1], nums[j]
                order = False
        if order:
            break
    return nums

冒泡排序 - 逆序

def bubbleSortWithDesc(nums: list) -> list:
    length = len(nums)
    order = True

    for i in range(1, length):
        for j in range(0, length - i):
            if nums[j] < nums[j + 1]:
                nums[j], nums[j + 1] = nums[j + 1], nums[j]
                order = False
        if order:
            break
    return nums

參考

https://www.runoob.com/w3cnote/bubble-sort.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 常見的排序算法 冒泡排序(Bubble Sort) 選擇排序(Selection Sort) 插入排序(Inser...
    Christina加油閱讀 414評論 0 1
  • 冒泡排序,一個經(jīng)典的排序算法,因在算法運行中,極值會像水底的氣泡一樣逐漸冒出來,因此而得名。 冒泡排序的過程是比較...
    Python之戰(zhàn)閱讀 1,894評論 0 1
  • 冒泡排序(Bubble Sort),是經(jīng)典的排序算法,基本上我們學(xué)習(xí)任何語言都會接觸到冒泡排序。它的算法思想是,重...
    貓與測試閱讀 14,333評論 1 20
  • 今日去參加了幾次面試,發(fā)現(xiàn)有次讓手寫冒泡排序,雖然思路是有的,還是需要鞏固一下,畢竟平時用的比較少。 比如我們聲明...
    愛學(xué)習(xí)的代代閱讀 955評論 0 2
  • 原理:冒泡排序是一種簡單的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把它們交換過...
    馬路仔閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容