選擇, 氣泡排序

2021-07-30 22:11:58 字數 1194 閱讀 1429

(假設從小到大排序)

選擇排序 (原理): 

第一次,  從陣列的第二個元素開始每乙個都與它比較, 較小的放前面

第二次,  從陣列的第三個元素開始每乙個都與它比較, 較小的放前面

............................

直到第n-1次,  這樣就完成了排序

氣泡排序 (原理):

將陣列中相鄰的元素作比較, 較大的元素放後面,  第一次 比較完之後,  陣列中最大的元素就到了最後乙個, 

第二次依舊從陣列第乙個元素開始, 相鄰的元素作比較, 較大的放後面, 這時陣列最後乙個元素就不需要比了, 因為第一次已經確定它是最大的, 第二次比完之後, 陣列中第二大的元素就到了陣列倒數第二個元素………依次類推,  陣列完成排序

class test6

; // 輸出未排序前的陣列

printarray(arr);

// 排序

bubblearray(arr);

// 輸出排序之後的陣列

printarray(arr);

} // 用來輸出陣列中的元素

public static void printarray(int arr)

system.out.println();

} //氣泡排序

public static void bubblearray( int [ ] arr)

}} }

}

輸出結果:

45821396

12345689

class test6

; // 輸出未排序前的陣列

printarray(arr);

// 排序

selectarray(arr);

// 輸出排序之後的陣列

printarray(arr);

} // 用來輸出陣列中的元素

public static void printarray(int arr)

system.out.println();

} //選擇排序

public static void selectarray( int [ ] arr)

}} }

}

輸出結果:

45821396

12345689

氣泡排序 選擇排序

這兩個排序的演算法 都是我從乙個叫太陽落雨的部落格上找來的,我放到我自己部落格,也只是為了把兩個排序演算法放一起方便,順便自己記憶,沒有抄襲的意思。一 演算法思想 氣泡排序便是指把陣列中的乙個數與其下乙個數進行比較,小的往前挪乙個位置,進行幾趟比較得到最終結果。而插入排序便是指先把第乙個數定為最小數...

選擇排序,氣泡排序

程式設計實現兩個排序演算法 選擇排序,氣泡排序 要求用函式實現排序演算法,主函式中呼叫。待排序資料用隨機數產生 這個過程建議也用乙個函式實現。include using namespace std include include 氣泡排序 void bubblesort int r,int n co...

氣泡排序 選擇排序

氣泡排序 它的內層迴圈保證遍歷一次後,集合中最小 大 元素出現在它的正確位置,下一次就是次小 大 元素。該方法在集合分布的各種情況下交換移動的次數基本不變,屬於最慢的一種排序。實現是雙重迴圈控制。這種排序法屬於過江龍,就是要找到極端,但是過獎龍也有大哥,二哥等,所以他們只能是大哥挑了二哥挑.處理 如...