Ich bin auf der Suche nach einem Algorithmus in C, Array-Elemente nach Häufigkeit sortiert (am wenigsten zu am häufigsten). Zum Beispiel:Sortierung Array-Elemente auf der Grundlage der Häufigkeit von jedem Element
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
Die Reihenfolge der Elemente mit ähnlichen Frequenzen (5, 4 und 2 in dem obigen Beispiel) keine Rolle, solange sie mit anderen der gleichen Frequenz gruppiert sind.
Ich bin nicht sicher, wie man das macht, sah ich THIS, aber es ist in Matlab (die ich nicht weiß), anstatt C, und es beruht stark auf Bibliotheksfunktionen, etwas, das ich nicht versuche machen.