七大排序演算法之氣泡排序

2021-08-19 14:22:32 字數 625 閱讀 6765

感覺雖然學了這麼久的程式設計,但是越發感覺自己程式設計的思維沒有達到理想中的效果,於是決定整理一下常見的七大排序演算法,雖然都很基礎,我也是這麼認為的,但是越是基礎的東西,吃透了之後,還是能有所收穫的,比如排序演算法,至少在需要的場合,能夠信手拈來,我覺得這是必須的。廢話不多說,先從最簡單的氣泡排序開始。

不斷遍歷陣列每個元素,比較相鄰兩個元素的大小,如果為公升序,當前者元素大於後者時,則交換這兩個元素,直到第n-1個元素,則第一次遍歷結束,此時最大的數已經「冒泡」到了最後,然後遍歷餘下的n-1個元素,同樣的操作,第二大的數「冒泡」到了倒數第二個位置,往復下去即可完成排序

平均情況:n*n

最壞情況:n*n

最好情況:n

public class bubblesort ;

system.out.println("排序前陣列為:");

for(int num:arr)

for(int i=0;iarr[j])

}} system.out.println();

system.out.println("排序後的陣列為:");

for(int num:arr)

}}

入口在此:點我學習選擇排序

七大排序演算法之氣泡排序

演算法筆記 排序演算法,氣泡排序,c 實現 氣泡排序是七大排序演算法中較為簡單的乙個,它的時間複雜度為o n 2 相較於快速排序,它的耗時較長,但是不會帶來額外的空間開銷 快速排序對棧的需求 因此它適用於資料量較小且對時間要求不高的業務,然而在實際使用過程中,幾乎遇不到這種情況,所以氣泡排序極少被使...

C C 七大排序演算法 之 「氣泡排序」

排序 即將一組混亂的資料按從小到大或者從大到小的順序進行有序的排列出來。氣泡排序演算法 思路解答 從第乙個資料開始,與其後乙個資料進行比較,如果後面的資料比他小,則它兩互相交換位置 然後再從第二個資料開始,與其後乙個資料進行比交,如果後面的資料比他小,則它兩互相交換位置 然後再從第三個資料開始 如果...

七大排序演算法

氣泡排序 void bubble int a,int n 選擇排序 void select sort int a,int n n為陣列a的元素個數 將第i 小的數,放在第i 個位置 如果剛好,就不用交換 if i min index 插入排序 typedef int elementtype void...