数据结构与算法之冒泡排序
生活随笔
收集整理的這篇文章主要介紹了
数据结构与算法之冒泡排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據結構與算法之冒泡排序
目錄
1. 基本介紹
冒泡排序(Bubble Sorting)的基本思想是:通過對待排序序列從前向后(從下標較小的元素開始),依次比較相鄰元素的值,若發現逆序則交換,使值較大的元素逐漸從前移向后部,就象水底下的氣泡一樣逐漸向上冒。
優化:
因為排序的過程中,各元素不斷接近自己的位置,如果一趟比較下來沒有進行過交換,就說明序列有序,因此要在排序過程中設置一個標志flag判斷元素是否進行過交換。從而減少不必要的比較。(這里說的優化,可以在冒泡排序寫好后,在進行)
2. 冒泡過程圖解
小結上面的圖解過程:
(1) 一共進行數組的大小-1次大的循環
(2) 每一趟排序的次數在逐漸的減少
(3) 如果我們發現在某趟排序中,沒有發生一次交換,可以提前結束冒泡排序。這個就是優化
3. 代碼實現
編譯結果:
編譯結果:
備注:80000條數據大概16s可以排好。
總結
以上是生活随笔為你收集整理的数据结构与算法之冒泡排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构与算法之时间复杂度详解
- 下一篇: 数据结构与算法之选择排序