我在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