/**
* 冒泡排序,a是數(shù)組,n表示數(shù)組大小
*/
public static void bubbleSort(int[] a, int n) {
if (n <= 1) return;
for (int i = 0; i < n; ++i) {
// 提前退出標(biāo)志位
boolean flag = false;
for (int j = 0; j < n - i - 1; ++j) {
if (a[j] > a[j + 1]) { // 交換
int tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
// 此次冒泡有數(shù)據(jù)交換
flag = true;
}
}
if (!flag) break; // 沒有數(shù)據(jù)交換,提前退出
}
}
/**
* 向下冒泡??赡鼙让芭莞锥? */
private static void bubbleDownSort(int[] arr) {
int len = arr.length;
if (len == 1) return;
for (int i = 0; i < len; i++) {
for (int j = i + 1; j < len; j++) {
if (arr[i] > arr[j]) {
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
冒泡排序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 前言 大家在做學(xué)生成績管理系統(tǒng)的時(shí)候,其中一個(gè)功能是要實(shí)現(xiàn)對(duì)學(xué)生的成績從高到低排名,如果數(shù)據(jù)是存儲(chǔ)在數(shù)組中的話,會(huì)...
- 選擇排序 對(duì)于任何輸入,時(shí)間為O(n*n); 冒泡排序 最優(yōu)(對(duì)于升序的數(shù)組,因?yàn)榧尤肓艘粋€(gè)跳出判斷):O(n),...
- “呵呵,生孩子嗎?開什么玩笑,這輩子都不可能的啦!我就想找個(gè)人可以每個(gè)月給我?guī)兹f塊錢,養(yǎng)著我就行了。” 真的發(fā)現(xiàn),...
- 我們總是說上課分心的孩子聽課是“左耳進(jìn)右耳出”,毫無專注力可言。那么,我們的大腦為什么會(huì)有這樣的情況呢? 首先,我...