演算法回馬槍 排序

2021-08-21 15:27:57 字數 863 閱讀 7770

氣泡排序

/** 氣泡排序

** 每一趟出來乙個最大的數(冒出乙個泡泡)

** */

public class bubblesort

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

}public static void myswap(int arr ,int i,int j)

public static void main(string args);

bubblesort(arr);

for (int i = 0; i 時間複雜度: o(n^2)

空間複雜度: o(1)

選擇排序

/** 選擇排序 每次都選擇乙個最小的

* */

public class selectsort }}

}//新增標記

public static void insertsort_edition2(int arr)

if(!isswaped)}}

}public static void myswap(int arr ,int i,int j)

public static void main(string args);

insertsort_edition2(arr);

for (int i = 0; i 注意:選擇排序和氣泡排序跟資料狀況是沒有關係的 嚴格的 o(n^2)

插入排序的好壞要根據資料狀況決定的

如果已經排好序了,插入排序o(n)

如果是逆序,插入排序o(n^2)

於是有了最好情況,最差情況

這樣的演算法按照最差的情況估計演算法複雜度,因此插入排序就是o(n^2)

排序演算法 排序演算法彙總

排序演算法無疑是學習資料結構中的重點內容,本文將給出排序演算法的彙總。下面是具體的實現 include include include define n 1000000 int array n int temp n 1 氣泡排序 void bubblesort int a,int n if tag ...

排序演算法 排序演算法彙總

排序演算法無疑是學習資料結構中的重點內容,本文將給出排序演算法的彙總。下面是具體的實現 include include include define n 1000000 int array n int temp n 1 氣泡排序 void bubblesort int a,int n if tag ...

排序演算法 排序演算法彙總

排序演算法無疑是學習資料結構中的重點內容,本文將給出排序演算法的彙總。下面是具體的實現 include include include define n 1000000 int array n int temp n 1 氣泡排序 void bubblesort int a,int n if tag ...