91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么實現冒泡排序算法

發布時間:2020-11-05 15:35:36 來源:億速云 閱讀:159 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用Python怎么實現冒泡排序算法,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

冒泡排序:顧名思義就是(較小的值)像泡泡一樣往上冒,(大的值)往下沉。

實現原理:依次將相鄰兩個數值進行比較,較小的數值移到左邊,較大的數值移到右邊,依次比較完第一輪后,最大的數值應該排在最右邊。然后再繼續重復的比較,直至無數值需要交換,此時排序完成。

例子解釋:

無序列表arr = [7,6,5,3,9,2,8,1,4]

數列長度:len = 9

第一趟排序:

i = 1;

arr = [7,6,5,3,9,2,8,1,4]

  1. 7>6 =>[6,7,5,3,9,2,8,1,4]數值小的放左邊,數值打的放右邊
  2. 7>5 =>[6,5,7,3,9,2,8,1,4]
  3. 7>3 =>[6,5,3,7,9,2,8,1,4]
  4. 7<9 =>[6,5,3,7,9,2,8,1,4]
  5. 9>2 =>[6,5,3,7,2,9,8,1,4]
  6. 9>8 =>[6,5,3,7,2,8,9,1,4]
  7. 9>1 =>[6,5,3,7,2,8,1,9,4]
  8. 9>4 =>[6,5,3,7,2,8,1,4,9]
     

第一趟進行了8次交換,即子循環比較的次數為j=len-i=9-1=8

至此第一趟冒泡已完成,最大數值9已經排到最右邊。

第二趟排序:

i = 2

arr = [6,5,3,7,2,8,1,4,9]

  1. 6>5 => [5,6,3,7,2,8,1,4,9]
  2. 6>3 => [5,3,6,7,2,8,1,4,9]
  3. 6<7 =>[5,3,6,7,2,8,1,4,9]
  4. 7>2 =>[5,3,6,2,7,8,1,4,9]
  5. 7<8 =>[5,3,6,2,7,8,1,4,9]
  6. 8>1 =>[5,3,6,2,7,1,8,4,9]
  7. 8>4 =>[5,3,6,2,7,1,4,8,9]
     

第二趟進行了7次交換,即子循環比較的次數為j=len-i=9-2=7

至此第二趟冒泡已完成,arr = [5,3,6,2,7,1,4,8,9]。

。。。

接下來也是如此依次比較排序,直至數組arr = [1,2,3,4,5,6,7,8,9]

總共進行了8趟排序;

Python代碼實現:

def bubbleSort(arr):
	# 獲取數組長度
	arr_len = len(arr)
 # 外部大循環=》第幾趟
	for i in range(1, arr_len):
		# 內部循環比較=》相鄰數值進行比較
		for j in range(0, arr_len - i):# 每次內循環的次數都需要總長度減去已排好位置的值的數量
			if arr[j] > arr[j+1]: # 左右比較
				arr[j], arr[j+1] = arr[j+1], arr[j] # 將數值大的放右邊,數值小的放左邊


arr = [64, 34, 25, 12, 22, 11, 90]
bubbleSort(arr)
print('排序后:')
for i in range(len(arr)):
	print('%d'%arr[i], end=' ')

上述就是小編為大家分享的使用Python怎么實現冒泡排序算法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

政和县| 霞浦县| 云南省| 安阳县| 嘉荫县| 威宁| 渝北区| 平度市| 东兴市| 石城县| 应用必备| 紫金县| 报价| 韶关市| 周至县| 万安县| 当阳市| 宜宾县| 和政县| 阿拉尔市| 新民市| 松江区| 从化市| 青阳县| 遂平县| 普宁市| 乐清市| 石楼县| 时尚| 会同县| 双牌县| 陈巴尔虎旗| 齐齐哈尔市| 博野县| 昌宁县| 磴口县| 万山特区| 绥棱县| 临朐县| 嫩江县| 肥城市|