java實現的一些簡單的排序演算法

2021-05-22 04:47:53 字數 393 閱讀 5249

冒泡  o(n2)   o(n2)  穩定 o(1) n小時較好

交換   o(n2)   o(n2) 不穩定 o(1) n小時較好

選擇  o(n2)  o(n2) 不穩定 o(1) n小時較好

插入  o(n2)  o(n2) 穩定 o(1) 大部分已排序時較好

基數 o(logrb) o(logrb) 穩定 o(n) b是真數(0-9),r是基數(個十百)

shell o(nlogn) o(ns) 1<2 不穩定 o(1) s是所選分組

快速 o(nlogn) o(n2) 不穩定 o(nlogn) n大時較好

歸併 o(nlogn) o(nlogn) 穩定 o(1) n大時較好

堆 o(nlogn) o(nlogn) 不穩定 o(1) n大時較好

一些排序演算法的簡單實現

排序演算法.cpp 定義控制台應用程式的入口點。include stdafx.h include include include includeusing namespace std const int maxnum 24 void vecprint vectorconst num cout end...

java實現的一些常用的排序演算法

package test created by mff on 2017 10 26.日常操作中常見的排序方法有 氣泡排序 快速排序 選擇排序 插入排序 希爾排序,甚至還有基數排序 雞尾酒排序 桶排序 鴿巢排序 歸併排序等。public class sortmethods 快速排序 快速排序使用分治法...

Java 一些常見的 排序演算法 面試也會問的演算法

氣泡排序 有兩層迴圈,外層遞減,內層遞增,每一趟都會得到最大的值,因為存在連個for迴圈,基本上每趟迴圈都會交換n次,所以一共交換n的平方次,所以時間複雜度為o n2 屬於效率最差的演算法 public static void pop inta 選擇排序 就是氣泡排序的改進版,首先選出乙個最小的元素...