氣泡排序演算法 演算法學習筆記

2021-09-26 00:11:40 字數 595 閱讀 6610

最近準備換工作,然後面了幾家公司,收到了乙份還算滿意的offer。面試過程中發現大公司都會喜歡面一些演算法題。對於經常關注演算法的人而言可能並不難,因為都是一些基礎題,比如快速排序、氣泡排序、二叉樹等等。但是對於平時工作從不關心演算法的人而言那可真的夠頭大的。今天覆習了氣泡排序,順便記錄下。也提醒下自己多多關注演算法題,沒事刷一刷總不是壞事。

package com.lixiang.algorithm;

/** * 氣泡排序

* * @author lixiang

* @date 2023年08月08日 - 22:23

* @history 2023年08月08日 - 22:23 lixiang create.

*/public

class

maopaopaixu}}

for(

int i : args)

}public

static

void

main

(string[

] args)

;paixu

(array);}

}

經典排序演算法學習筆記一 氣泡排序

資料結構 陣列 最差時間複雜度 o n 2 最優時間複雜度 o n 平均時間複雜度 o n 2 最差空間複雜度 總共o n 需要輔助空間o 1 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所...

氣泡排序(c c 演算法學習過程筆記)

像冒泡一樣,從前到到後遍歷陣列,前後做對比,前面比後面大的則交換 公升序 void swap int num1,int num2 void bullursort int list,int len 優化一 k len 1 i,前面已經排好序的就不用再比較了 優化 二 如果一次排序過程都不用交換了,說明...

經典演算法學習 氣泡排序

氣泡排序是我們學習的第一種排序演算法,應該也算是最簡單 最常用的排序演算法了。不管怎麼說,學會它是必然的。今天我們就用c語言來實現該演算法。示例 已經上傳至 演算法描述如下 1 比較相鄰的前後兩個資料,如果前面資料大於後面的資料,就將兩個資料交換 2 這樣對陣列的第0個資料到n 1個資料進行一次遍歷...