python代碼和運行結果如下:

創(chuàng)新互聯(lián)專注于開陽企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,成都做商城網(wǎng)站。開陽網(wǎng)站建設公司,為開陽等地區(qū)提供建站服務。全流程按需制作網(wǎng)站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
可見成功將亂序數(shù)組A按升序輸出
附源碼鏈接:冒泡排序
python冒泡排序簡單實現(xiàn)方法
這篇文章主要介紹了python冒泡排序簡單實現(xiàn)方法,實例分析了Python冒泡排序的簡單實現(xiàn)技巧,具有一定參考借鑒價值。
分享給大家供大家參考。具體實現(xiàn)方法如下:
#!/usr/bin/pythonimportrandomdefbubble_sort(data): length=len(data) foriinrange(len(data)-1): forjinrange(len(data)-1): if(data[j] data[j+1]): tmp=data[j] data[j]=data[j+1] data[j+1]=tmpr=random.Random()data=[]forninrange(0,20): data.append(r.randint(1,300))printdata,len(data)bubble_sort(data)printdata
運行結果如下:
[115, 14, 246, 125, 94, 78, 275, 163, 64, 72, 245, 1, 97, 53, 86, 270, 137, 69, 74, 182] 20
[275, 270, 246, 245, 182, 163, 137, 125, 115, 97, 94, 86, 78, 74, 72, 69, 64, 53, 14, 1]
希望本文所述對大家的Python程序設計有所幫助。
通過學習排序算法,發(fā)現(xiàn)冒泡排序和選擇排序在算法實現(xiàn)上,十分的近似,下面進行必要的一些講解:
讓數(shù)組當中相鄰的兩個數(shù)進行比較, 數(shù)組當中比較小的數(shù)值向下沉,數(shù)值比較大的向上浮!外層for循環(huán)控制循環(huán)次數(shù),內(nèi)層for循環(huán)控制相鄰的兩個元素進行比較。
將一個序列分為兩部分, 前面是有序序列,后面是無序序列,不斷的將后面的無序序列中的最小值添加到前面的有序序列中,直到后面的無序序列中沒有值,開始的時候將第一個值作為有序序列。
由于冒泡排序中元素需要兩兩比較,所以要 遍歷 所有元素, 冒牌排序算法,非常適用于尋找列表中最大值或者,最小值 。
在選擇排序中,我們也需要一輪輪的選出剩余的無需元素中的最小值,所以也要一次次的遍歷無序列表, 非常契合的使用冒泡的思想去選出最小值 。
【結論】:看這兩個算法其實思維不同,但是實現(xiàn)的編碼過程十分一致。如果看程序看蒙了,其實也不要緊,思維上能明白兩者的區(qū)別就行...
冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序算法。
它重復地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果順序(如從大到小、首字母從Z到A)錯誤就把他們交換過來。走訪元素的工作是重復地進行直到?jīng)]有相鄰元素需要交換,也就是說該元素列已經(jīng)排序完成。
這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,故名“冒泡排序”。
中文名
冒泡排序
外文名
Bubble Sort
所屬學科
計算機科學
時間復雜度
O(n2)
算法穩(wěn)定性
穩(wěn)定排序算法
快速
導航
算法分析算法描述優(yōu)化算法比較
算法原理
冒泡排序算法的原理如下:[1]
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。[1]
對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數(shù)。[1]
針對所有的元素重復以上的步驟,除了最后一個。[1]
持續(xù)每次對越來越少的元素重復上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。
冒泡排序(英語:Bubble Sort)是一種簡單的排序算法。它重復地遍歷要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。遍歷數(shù)列的工作是重復地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端。
冒泡排序算法的運作如下:
第一種方法:
第二種方法:
網(wǎng)頁名稱:python函數(shù)冒泡排序,冒泡排序 python
本文來源:http://chinadenli.net/article16/pheegg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、App開發(fā)、網(wǎng)站設計公司、Google、網(wǎng)站維護、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)