三種排序演算法

2021-08-07 11:55:26 字數 737 閱讀 8822

1. 氣泡排序法   2.選擇排序法   3.   插入排序法

由小到大的順序

備註:網上筆試題,**是參考網上別人的,具體出處找不到了,請諒解。摘抄記錄下來方便日後學習。如果有問題盡請批評指正,希望可以和大神一起交流。

氣泡排序的最好的時間複雜度為o(n),最壞的時間為

o(n^2),演算法的平均時間複雜度為o(n^2)。

選擇排序法,尋找一組資料的最小值,將其取出放到初始位置,然後再繼續尋找,演算法的平均時間複雜度為

o(n^2)。

插入排序演算法的平均時間複雜度為

o(n^2)。

public class bubblesort 

}} }

//氣泡排序

public static void bubblesort(int arr)

} }

public static void main(string args) ;

//1.氣泡排序

// bubblesort.bubblesort(arr);

//2.選擇排序

// bubblesort.selectsort(arr);

//3.插入排序

bubblesort.insertsort(arr);

for (int i = 0; i < arr.length; i++)

}

}

三種基本排序演算法

示例陣列 以公升序為例 for int i 0 i arr.length i 輪數 第一次 j下標從0開始,第0位與第1位相比較,當第0位大於第1位時 3 1 進行交換。交換完陣列為 第二次j為1,第1位與第2位比較,3 5,不交換。第三次j為2,第2位與第3位比較,5 2,交換。陣列為 第四次j為...

php三種排序演算法

1.快速排序不費空間也節省時間 arr array 5,1,8,2,6,4,9,3,7 arr array 1,2,3,4,5,6,7,8,9 arr array 9,8,7,6,5,4,3,2,1 arr array 1,5,9,7,6,4 function fast arr for i 1 i ...

演算法 三種簡單排序演算法

排序演算法比較常見的有 氣泡排序 簡單選擇排序 直接插入排序 希爾排序 堆排序 歸併排序和快速排序演算法等。今天先學習一下前面三種比較簡單的演算法。排序的穩定性 兩個或多個元素相等,排序過後仍然是原來的順序則為穩定排序。內部排序 排序過程都在記憶體中進行 外部排序 需要對外存進行訪問的排序過程。內排...