常用排序演算法java實現

2021-07-23 07:46:18 字數 759 閱讀 6968

/**

* 氣泡排序(平均時間複雜度o(n*n),最好o(n),最壞o(n*n),空間複雜度o(1)) */

public void bubblesort(int a) }

}show(a);   }

/*** 插入排序(平均時間複雜度o(n*n),最好o(n),最壞o(n*n),空間複雜度o(1)) */

public void insertsort(int a)

a[j+1] = x; }

}show(a); }

/*** 選擇排序(平均時間複雜度o(n*n),最好o(n*n),最壞o(n*n),空間複雜度o(1)) */

public void selectsort(int a) }

return min; }

/*** 快速排序

* 將比指定數曉得都放在前面,比指定數大的都放在該數後面,然後對前後重複以上步驟

* (平均時間複雜度o(nlog2n),最好o(nlog2n),最壞o(n*n),空間複雜度o(nlog2n)) */

public void quicksort(int a,int b,int c)

a[j+d] = z; }

} }}

show(a); }

/**

* 歸併排序,將陣列分成n/2個兩個長度的陣列,對其進行比較,再合併,進行排序。

* (平均時間複雜度o(nlog2n),最好o(nlog2n),最壞o(nlog2n),空間複雜度o(1)) */

}

常用排序演算法的Java實現

b 八大內部排序 b img 1.直接插入排序 時間複雜度o n2 空間複雜度o 1 穩定的排序演算法 直接插入排序 param arr public static void insertsort int arr arr k gap temp 3.選擇排序 時間複雜度o n2 空間複雜度o 1 不穩...

常用排序演算法總結 選擇排序 java實現

選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。選擇排序的主要優點與資料移動有關。如果某...

Java陣列常用排序演算法實現複習

冒泡演算法由雙層迴圈實現,其中外層迴圈用於控制排序輪數,一般是要排序的陣列長度減1次,因為最後一次迴圈只剩下乙個陣列元素,不需要對比,同時陣列已經完成排序了。而內層迴圈主要用於對比陣列中每個相鄰元素的大小,以確定是否交換位置,對比和交換次數以排序輪數而減少。演算法實現 package captain...