OK, so dass ich gerade anfangen zu denken, wie ein neues grafisches Plugin für Paint.NET zu implementieren, und ich muss wissen, wie die häufigste ganze Zahl in einem 2d-Array von Ganzzahlen zu finden. Gibt es eine in C# integrierte Möglichkeit, dies zu tun? Oder, hat jemand einen glatten Weg, es zu tun?
Das Array wird etwa so aussehen:
300 300 300 300 300 300 300
0 150 300 300 300 300 300
0 0 150 300 300 300 300
0 0 0 0 300 300 300
0 0 0 0 150 300 300
0 0 0 0 0 150 300
0 0 0 0 0 0 300
Ich müsste wissen, dass 300 die häufigste Zahl in der Reihe ist. Wenn es keine "häufigste" dann geben Sie einfach die zentrale Nummer (die Array-Dimintionen werden immer ungerade x ungerade) 0.
Ich werde dies mit einem "Brute-Force"-Algorithmus implementieren, es sei denn, ihr Experten könnt euch etwas Schnelleres einfallen lassen.
Für jede Hilfe wären wir sehr dankbar.
Danke!
EDIT: Mehr Informationen...
Die Werte werden fast immer SEHR vielfältig sein (noch vielfältiger als mein Beispielfeld). Die Werte werden im Bereich von 0-360 liegen. Die Größe des Arrays wird 5x5 bis etwa 17x17 betragen, je nach Geschwindigkeit des Algorithmus. Das Ergebnis wird für jedes Pixel in einem großen Bild einmal berechnet... schneller ist also besser. ;)