排序之氣泡排序(java版)

2021-09-12 23:48:03 字數 824 閱讀 1060

最近面試演算法崗被面試官問到:簡單介紹一下快速排序的原理,當時大腦一片空白,真是恥辱啊,作為乙個計算機的研究生,連這都回答不上來,所以痛定思痛,準備出乙個排序演算法的介紹系列,今天從最簡單的氣泡排序開始說起。

大家一定要徹底理解這裡的「冒泡」,眾所周知,在水中,水泡越往上越大,所以冒泡也就是說逐漸的將最大的「冒」出來,舉例如下:[4,5,1,3,7]。

冒泡演算法的過程就是第一輪:4和5比,不動;5和1比,互換;5和3比,互換;5和7比,不動。

以上第一輪就把最大值7給「冒」到了最後的位置。

然後就是重複進行這一過程,這裡需要注意的一點是因為第一輪已經把最大的給冒了出來,所以第二輪只需要對次大值進行「冒泡」操作,表現在**是就是可以減少一次對比,以此類推,後面可以相應的減少兩次,三次,四次。。。

直到最小值確定,放在第一位。

程式結束。

package basicdatastructure;

public

class

bubblesort

}int i1 = i+1;

for(

int k =

0; k < arr.length; k++)}

return arr;

}public

static

void

main

(string[

] args)

;int result=

bubble

(a);

for(

int i =

0; i < result.length; i++)}

}

氣泡排序 JAVA版

氣泡排序 演算法思想是每次從陣列末端開始比較相鄰倆元素,把第i小的冒泡到陣列的第i個位置。i從0一直到n 1從而完成排序。當然也可以從陣列開始端開始比較相鄰兩元素,把第i大的冒泡到第n i個位置。i從0一直到n 1從而完成排序。public abstract classsorterextendsco...

氣泡排序(Java版)

public class sort public void display system.out.print 第 i 1 趟排序的結果 display public static void main string args sort sort new sort a system.out.print ...

java排序之氣泡排序

假設一籃球隊,成一佇列排列在籃球場上,每個人的身高都不相同,這樣的話就會成下面這種 現在呢,要對他們以身高進行排列讓他們成下面這種情況 採用氣泡排序的方式歷程如下 熊佇列的最左邊第一位 簡稱左一 起,讓他與最左邊第二位 左二 進行比較,如果左一的身高高於左二,那麼讓左一與左二調換位置 接下來對比左二...