我正在尋找一種按頻率對數組元素進行排序的算法(至少到最頻繁)。例如:基於每個元素的頻率對數組元素進行排序
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,它很依賴庫函數,我試圖不去做。