C 氣泡排序

2021-09-08 08:41:23 字數 890 閱讀 4882

所謂c#氣泡排序就是在每一次排序的過程中總有乙個最大的值被移動到後面,值小的就像水泡一樣浮到水面。

所謂冒泡,就是在水中垂直排列著一排大小順序錯亂的氣泡,現在要求他們從大(小)到(大)排好隊。於是眾氣泡們商量出了一條規則以便有規矩而不慌亂的排好順序。據其中一氣泡透露訊息,它們的規則是這樣的:

從最底下的氣泡開始往上浮動,如若碰到上面的氣泡比它小,就對它說:兄弟,對不住了,您小,不能在上面,咱倆必須換個位置。一番交涉之後,氣泡上公升了,並繼續著同樣的使命。當碰到上面的兄弟比它大的時候, 沒辦法,遊戲有遊戲的規則,人生有人生的軌跡,氣泡有氣泡的規矩,只能對上面的仁兄說:老兄,我的使命結束了,後面的路程你替我走好!等到第乙個氣泡冒到最上面的時候,第乙個輪迴結束了,它們不再「群泡無首」,「混沌」的氣泡世界也開始了有序的端倪,最大的氣泡也佔據了第一的寶座。阿q在臨死的時候說過,20年後老子還是條好漢,阿q或者魯迅大師認為人生20年乙個輪迴。而氣泡的第乙個輪迴剛剛結束,下乙個輪迴便接踵而至,每乙個氣泡都充滿活力的開始了新乙個輪迴的「氣泡奮鬥」。經過n個輪迴的奮鬥,氣泡都找到了各自的歸屬,氣泡世界的「熵」值達到了最小,一切變的多麼有序而美好!

氣泡排序速記口訣(降序):

n個數字來排序,兩兩相比大靠前,

外層迴圈n-1,內層迴圈n-1-i.

如果要公升序,只要把程式中的if (a[j] < a[j + 1]) 小於號換成大於號就行了

using system;

class program;

int temp; //臨時變數,儲存最大值

int i,j; //迴圈變數

for (i = 0; i < a.length-1; i++) }

} foreach (int c in a) //用foreach輸出排序後的陣列元素 }

}

C 氣泡排序

using system using system.collections.generic using system.linq using system.text 個數是 j 1 num j double.parse console.readline console.writeline 你剛才輸入的...

C 氣泡排序

class program endregion region 該方法獲得需要排序的陣列,表呼叫排序方法進行排序 該方法獲得需要排序的陣列,表呼叫排序方法進行排序 public static void sortednumbers 個數字 numbercount for int i 0 i number...

氣泡排序 C

氣泡排序 1 排序方法 將被排序的記錄陣列r 1.n 垂直排列,每個記錄r i 看作是重量為r i key的氣泡。根據輕氣泡不能在重氣泡之下的原則,從下往上掃瞄陣列r 凡掃瞄到違反本原則的輕氣泡,就使其向上 飄浮 如此反覆進行,直到最後任何兩個氣泡都是輕者在上,重者在下為止。1 初始 r 1.n 為...