【发布时间】:2016-04-23 21:19:43
【问题描述】:
我正在寻找一种 C 中的算法,该算法按频率(从最少到最频繁)对数组元素进行排序。例如:
array[10] = {1, 1, 1, 5, 2, 3, 3, 3, 3, 4}; //initial array
array[10] = {5, 4, 2, 1, 1, 1, 3, 3, 3, 3}; //post-sorting array
频率相似的元素(上例中的 5、4 和 2)的顺序无关紧要,只要它们与其他频率相同的元素分组即可。
我不知道该怎么做,我看到了 THIS ,但是它在 matlab(我不知道)而不是 C 中,并且它严重依赖于库函数,我正在尝试不要做。
【问题讨论】: