前言
冒泡演算法是一種經典的排序演算法,在大學起初學習c語言的時候,冒泡演算法是筆者接觸程式設計的第乙個演算法。冒泡,顧名思義就是輕(小)的往上冒,重(大)的往下沉,也稱雞尾酒演算法。演算法解析
首先我們需要確立兩層巢狀for迴圈,第一層for迴圈主要控制總體迴圈的趟數,第二層for迴圈主要是比對相鄰的兩個數,運用cas的思路將每一趟的第二層for迴圈執行完成,就會將乙個最大的數沉到最下面。來張圖,理解效果會更佳!演算法實戰
public
class
bubblesort
{
public
static
void
main
(string
經典演算法之氣泡排序
author s email wardseptember gmail.com date 2017.12.4 氣泡排序 氣泡排序是通過一系列的 交換 動作完成的。首先第乙個關鍵字和第二個關鍵字比較,如果第乙個大,則二者交換,否則不交換 然後第二個關鍵字和第三個關鍵字比較,如果第二個大,則二者交換,否則...
經典演算法之氣泡排序
1 演算法思想 取第i元素和第i 1個元素做比較,假如第i 1個元素大於第i個元素,則交換兩個元素。一直到待排序的集合是有序的為止。假設待排序的元素集合 5 4 3 1 第一次冒泡後的序列 4 3 1 5 第二次冒泡的序列 3 1 4 5 第三次冒泡後的序列 1 3 4 5 n元素序列一共需要比較n...
JS經典演算法之氣泡排序演算法
氣泡排序演算法的運作如下 從後往前 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較...