【发布时间】:2015-04-03 06:12:53
【问题描述】:
您好,我正在尝试根据数组中值的出现次数对数组进行排序。因此,如果我的数组 int[] a = new int[]{9,2,4,8,9,4,3,2,8,1,2,7,2,5};my 数组计数应该是:count[i-1] 并且基于数组的值,我的计数数组如下所示:1 4 1 2 1 0 1 2 2 所以count[0] = 1 存储 1 的计数。count[1] =4并存储2的计数,count[2] = 1存储3的计数,count[8] =2存储9的出现次数。我的计数应该是count[i-1]来存储出现次数并基于次数我应该对数组进行排序。第一个问题,我无法将数组 a 的出现次数存储到 count 数组中。并根据出现次数如何存储数组。
【问题讨论】:
-
如果 a[i] 的上界比较小,那么我建议计数排序
-
目前我只看到需求。你在实现它时遇到了什么麻烦?
-
@ZiadHalabi 是的。这可能是解决方案。但我觉得这很复杂。简单地计算排序就可以了。只是一个想法
-
@sathiyaseelan OP 遇到问题将数组 a 的出现次数存储到 count 数组中,我不确定他/她是否可以实现计数排序。
-
请提供您当前的代码并解释您的将数组 a 的出现次数存储到 count 数组中的问题。这样,我们就可以为您的问题提供准确的帮助。