遍歷整個待排序陣列找出最小值min、最大值max
建立乙個統計陣列cntarray(用於統計待排序陣列中每個數出現的頻率),長度為max - min + 1
遍歷整個待排序陣列統計每個數出現的頻率
依次遍歷從min ~ max的數,找到每個數的頻率ct並將該數放ct次到待排序陣列中
public
class
countersort
; countersort.
countersort
(arr)
; system.out.
println
(arrays.
tostring
(arr));
}public
static
int[
]sortarray
(int
nums)
private
static
void
countersort
(int
nums)
int[
] cnt =
newint
[max - min +1]
;for
(int num : nums)
int idx =0;
for(
int num = min; num <= max; num++)}
}}
python計數排序 Python 計數排序
1.python coding utf 8 def counting sort a,b,k 計數排序,偽碼如下 counting sort a,b,k 1 for i 0 to k 初始化儲存區的值 2 do c i 0 3 for j 1 to length a 為各值計數 4 do c a j ...
計數排列 模板
有一種排序叫做計數排序 它是與桶排序不同的 雖然它們的時間複雜度都是o n 但是計數排序比桶排序更穩定.下面就根據 看一下計數排序的模板以及其原理 1 include2 include3 using namespace std 4int n,z 100 cnt 100 m 5int main 614...
排序 計數排序
資料結構和演算法系列目錄 不斷更新 計數排序是一種線性時間的排序,它的時間複雜程度為o n 雖然是線性的時間複雜程度,但是它的空間複雜程度比較高,而且用之前需要有乙個硬性的前提。這個前提在後面給出,這裡先來簡單介紹一下計數排序。計數排序是先掃瞄一邊待排序陣列,並用乙個輔助陣列記錄待排序每個元素應該在...