定義:
氣泡排序(bubblesort)的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此第一趟結束,將最大的數放到了最後。在第二趟:仍從第一對數開始比較(因為可能由於第2個數和第3個數的交換,使得第1個數不再小於第2個數),將小數放前,大數放後,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟結束,在倒數第二的位置上得到乙個新的最大數(其實在整個數列中是第二大的數)。如此下去,重複以上過程,直至最終完成排序。
實現:
驗證**:
php實現的冒泡演算法
氣泡排序,英語為bubble sort,台灣翻譯為泡沫排序。時間複雜度為o n 2 空間複雜度為o 1 屬於原地排序,是穩定的排序演算法。以公升序為例,氣泡排序可以這樣描述 1 比較相鄰的兩個元素,如果第乙個元素大於第二個元素,就交換他們 2 對每乙個相鄰元素進行互動,直到最後乙個。一趟下來,最大的...
氣泡排序演算法的實現
這一篇部落格主要寫的是氣泡排序演算法,常見的排序演算法有 冒泡 插入 選擇 快速 希爾 歸併 堆排序,那麼今天我所介紹的是氣泡排序演算法。時間複雜度一般指的是平均時間複雜度,即指的迴圈體的執行次數。空間複雜度是指需要額外開闢的空間。氣泡排序是一種簡單的排序演算法。從第乙個數開始,重複地走訪要排序的數...
冒泡演算法實現 優化
一 冒泡演算法 1 方式一 c sharp view plain copy intbubble sort intarray,intsize return 0 2 方式二 int bubble sort int array,int size return 0 3 方式三 int bubble sort...