經(jīng)典排序算法之---冒泡排序

互聯(lián)網(wǎng)行業(yè)從業(yè)者在面試的過程中經(jīng)常會碰到這樣一個問題,尤以測試人員和開發(fā)人員碰到的幾率最高:請說一說你熟悉的幾種排序算法拒垃。

這個問題或許不是作為唯一考核你專業(yè)技能的一個問題僵朗,但是如果你能答得上來滋将,面試官肯定會給你打一個比較高的印象分,因為算法直接考察了一個人的思維和邏輯佩脊,分析數(shù)據(jù)蛙粘,解決問題的能力。這也是當下很多高新企業(yè)越來越注重和強調(diào)的人才素質(zhì)威彰。

可惜的是很多人在這道題上的表現(xiàn)都很差強人意出牧,要么就是完全答不上來,要么就是聽過歇盼,但是解釋起來卻很混亂舔痕,這都是源于平時很少了解算法或者對于算法一知半解導致的。

好吧豹缀,在介紹冒泡算法之前伯复,肯定還有很多小白連算法的概念都不知道,所以還是先來做一下掃盲吧邢笙。算法(Algorithm)是指解題方案的準確而完整的描述啸如,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機制氮惯。這個是百度百科的解釋叮雳,其實說的更簡單點想暗,算法就是計算的方法。

回到上面的問題帘不,請列舉你熟悉的幾種排序算法说莫。

這里小編就給大家介紹常見的幾種排序算法:冒泡排序,快速排序寞焙,插入排序储狭,選擇排序,希爾排序等等棺弊,通常晶密,說出兩三個你比較熟悉的排序就基本上能搞定面試官了擒悬。

咱們這里不會針對每種排序算法去做分析和講解模她,咱們來重點談?wù)劷?jīng)典排序算法------冒泡排序,說一說它到底是怎么去排的懂牧。

首先來了解冒泡這個概念侈净,咱們應(yīng)該都見過水中的氣泡,越往上冒僧凤,氣泡就越大畜侦,所以就用這個生活中常見的現(xiàn)象來描述冒泡排序,把大的數(shù)字往上面一直冒躯保,直到所有的數(shù)據(jù)都是按照從小到大的順序來排列就是冒泡排序的思想旋膳。

假設(shè)咱們有幾個雜亂無序的數(shù)字:4,3途事,6验懊,2,1尸变,5义图,那么要通過冒泡排序來將這幾個數(shù)字按照從小到大的順序來排序,要怎么做呢召烂?

思路:拿第一個數(shù)字跟其他所有數(shù)字進行比較碱工,若比它大則交換位置,直到將這些數(shù)字中最大的數(shù)字冒到最上面奏夫,接著再繼續(xù)第2輪怕篷,第3輪,第4輪酗昼,第5輪匙头,直到所有大的數(shù)組都冒到了上面,這樣所有的數(shù)據(jù)就會按照從小到大來進行排序仔雷。

上面是小編畫的原理圖蹂析,如果你還是看不懂舔示,那我們就只能上咱們的終極武器了,下面是小編在網(wǎng)上找到的冒泡懵逼排序圖电抚,希望能夠幫助你們?nèi)ダ斫膺@個算法的原理

上面是排序的算法惕稻,如果要用代碼來實現(xiàn),該如何寫呢蝙叛?下面小編就用java代碼來實現(xiàn)上面這個冒泡排序:

那我們再來分析一下這個算法的復雜度俺祠。

我們來看一下整個冒泡過程中數(shù)值之間總共比較了多少次。

假設(shè)要參與排序的數(shù)有n個借帘,則第一輪冒泡第一個數(shù)要跟其他n-1個數(shù)都進行比較蜘渣,所以要進行n-1次比較,最大的數(shù)被冒到了最上面肺然。

所以第二輪冒泡就相當于前面n-1個數(shù)進行冒泡蔫缸,所以第二輪要進行n-2次比較,以此類推际起,第三輪比較次數(shù)為n-3,最后兩個數(shù)冒泡的時候只要比較1次拾碌。

所以比較次數(shù)其實是一個從1到n-1的等差數(shù)列的和,所以總共比較次數(shù)按照等差數(shù)列求和就是:[1+(n-1)]*(n-1)/2街望,所以最后得到的次數(shù)就是n*(n-1)/2次校翔。

這里小編就冒泡排序做了一下簡單的介紹,包括冒泡的原理灾前,以及代碼實現(xiàn)防症。至于其他排序算法,感興趣的同學可以自行百度去了解哎甲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔫敲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子烧给,更是在濱河造成了極大的恐慌燕偶,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件础嫡,死亡現(xiàn)場離奇詭異指么,居然都是意外死亡,警方通過查閱死者的電腦和手機榴鼎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門伯诬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巫财,你說我怎么就攤上這事盗似。” “怎么了平项?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵赫舒,是天一觀的道長悍及。 經(jīng)常有香客問我,道長接癌,這世上最難降的妖魔是什么心赶? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮缺猛,結(jié)果婚禮上缨叫,老公的妹妹穿的比我還像新娘。我一直安慰自己荔燎,他們只是感情好耻姥,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著有咨,像睡著了一般琐簇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摔吏,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天鸽嫂,我揣著相機與錄音纵装,去河邊找鬼征讲。 笑死,一個胖子當著我的面吹牛橡娄,可吹牛的內(nèi)容都是我干的诗箍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼挽唉,長吁一口氣:“原來是場噩夢啊……” “哼滤祖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瓶籽,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匠童,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后塑顺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汤求,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年严拒,在試婚紗的時候發(fā)現(xiàn)自己被綠了扬绪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡裤唠,死狀恐怖挤牛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情种蘸,我是刑警寧澤墓赴,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布竞膳,位于F島的核電站,受9級特大地震影響诫硕,放射性物質(zhì)發(fā)生泄漏顶猜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一痘括、第九天 我趴在偏房一處隱蔽的房頂上張望长窄。 院中可真熱鬧,春花似錦纲菌、人聲如沸挠日。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚣潜。三九已至,卻和暖如春椅贱,著一層夾襖步出監(jiān)牢的瞬間懂算,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工庇麦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留计技,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓山橄,卻偏偏與公主長得像垮媒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子航棱,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 概述 排序有內(nèi)部排序和外部排序睡雇,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大饮醇,一次不能容納全部...
    蟻前閱讀 5,186評論 0 52
  • 概述:排序有內(nèi)部排序和外部排序它抱,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大朴艰,一次不能容納全部...
    每天刷兩次牙閱讀 3,732評論 0 15
  • 排序的基本概念 在計算機程序開發(fā)過程中观蓄,經(jīng)常需要一組數(shù)據(jù)元素(或記錄)按某個關(guān)鍵字進行排序,排序完成的序列可用于快...
    Jack921閱讀 1,433評論 1 4
  • 01 沒有“愛不夠”的父母 不是愛不夠呵晚,有時是不夠堅定蜘腌,溫和而堅定是一門藝術(shù)。 02 警惕命令 孩子就像一面鏡子饵隙,...
    陪一顆心長大的故事閱讀 119評論 0 1
  • 你說話的方式,體現(xiàn)出你的教養(yǎng) 大學里芯急,有一位同學勺届,跟她不是很熟。雖然不收娶耍,但會有交際的的地方免姿。她給人感覺,說話...
    九爺k閱讀 455評論 0 0