原文:冒泡排序以及冒泡排序的優化

很早接觸過冒泡排序法,但一直沒有真正的理解,只是為了記住而學習,今天又重新看了一下,其實冒泡排序法第一次排序會把最大的冒到最上面,第二次會把次大的泡冒到最大的后面,一次類推 ,另外在排序的次數上會逐漸減少。看代碼: 其實還可以優化一下,當發現沒有進行交換證明已經排好了就跳出循環。 測試代碼: ...

2013-03-11 12:40 0 12632 推薦指數:

查看詳情

冒泡排序優化

1.冒泡排序定義: 2.普通版: 2.1:輸出結果: 3.優化版:   冒泡排序過程中,可以檢測到整個序列是否已經排序完成,進而可以避免掉后續的循環 3.1代碼: 3.2輸出結果: 4.再次優化版 ...

Sat Jul 14 01:30:00 CST 2018 0 2933
如何優化冒泡排序

一、冒泡排序(BubbleSort) 基本思想:從左到右使用相鄰兩個元素進行比較,如果第一個比第二個大,則交換兩個元素。這樣會使較大數下沉到數組的尾端,即較小數像泡泡一樣冒到數組首端。 排序過程: 比較相鄰兩個元素,如果第一個比第二個大,則交換兩個元素 ...

Sun Apr 14 22:38:00 CST 2019 0 754
冒泡排序優化與誤區

冒泡排序(Bubble Sort)是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。   冒泡排序 ...

Sun Oct 16 23:04:00 CST 2016 2 4920
冒泡排序優化詳解

算法思想   冒泡排序屬於一種典型的交換排序。   交換排序顧名思義就是通過元素的兩兩比較,判斷是否符合要求,如過不符合就交換位置來達到排序的目的。冒泡排序名字的由來就是因為在交換過程中,類似水冒泡,小(大)的元素經過不斷的交換由水底慢慢的浮到水的頂端。   冒泡排序的思想就是利用的比較交換 ...

Sat Jul 27 00:11:00 CST 2019 2 18467
排序冒泡排序

要點 冒泡排序是一種交換排序。 什么是交換排序呢? 交換排序:兩兩比較待排序的關鍵字,並交換不滿足次序要求的那對數,直到整個表都滿足次序要求為止。 算法思想 它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復 ...

Wed Mar 04 01:37:00 CST 2015 15 68796
排序算法 - 冒泡排序優化

算法思想 冒泡排序分為趟數和交換次數。 外層循環為趟數,如果有n個元素則要循環n-1趟。 內層循環主要做每一趟的交換,從第0個元素開始如果發現當前元素大於它的后一個元素,將其交換,每一趟下來,最后一個元素都是最大的,所以每次循環只要循環到0~n-1-i即可,因為后面的元素就是有序 ...

Sun Jun 23 00:12:00 CST 2019 0 452
python排序算法之一:冒泡排序(及其優化

相信冒泡排序已經被大家所熟知,今天看了一篇文章,大致是說在面試時end在了冒泡排序上,主要原因是不能給出冒泡排序優化。 所以,今天就寫一下python的冒泡排序算法,以及給出一個相應的優化。OK,前言結束,步入正題: 首先,大家來看一下原始的python實現的冒泡排序算法 ...

Fri Nov 23 23:42:00 CST 2018 4 27601
排序算法之冒泡排序及其優化

冒泡排序 其他排序方法:選擇排序冒泡排序、歸並排序、快速排序、插入排序、希爾排序、堆排序 思想 比較相鄰兩個元素,如果前面的元素比后面的元素大,則交換位置。最后一個元素必定會是最大值。 排除掉最后一位元素,繼續循環,直至沒有元素需要比較 可以看出,冒牌排序其實和選擇排序時很像 ...

Mon Mar 02 22:47:00 CST 2020 0 623
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM