我在c#中的數組有問題。例如,我們有一個用於存儲索引的數組(數組長度爲0-99),一個用於隨機生成數字的數組(數組長度爲0-99)和頻率數組(重複多少次數字)。排序數組數組問題
例
I:0 1 2 3 4 ... I - 索引
N:5 2 1 2 0 ... N - 數
F:1 1 2 1 0 ... F - 頻率
它是計數排序的一部分。和下面,我們有另一個一例怎麼想而不COMULATIVE計算
i到排序 : 1 2 3 4 ...
N:5 2 1 2 0 ...
˚F : 1 2 1 0 ...
S:0 1 2 2 3秒 - 分類
- >頻告訴我們有多少0,1,...在那裏,我們只寫it down
int[] arr = new int[100]; //generated numbers
int[] arr2 = new int[100]; //sorted array
int[] counter = new int[100]; //frequencies
//frequencies
for (int i = 0; i < st_el; i++)
{
counter[arr[i]] += 1;
}
for(int i=0; i<arr.length; i++)
{
for(int j=0; j<arr.length; j++)
{
//I do not know how to implement?
}
}
我不太明白的問題是什麼,你能澄清要排序,其中陣列什麼辦法? – BrokenGlass 2011-03-09 22:44:44
你想排序的數組,'arr2'是他們被引用的頻率順序的商店編號?但是在你的例子中's'數組根本沒有意義。請解釋你正在嘗試做什麼。 – 2011-03-09 22:54:53