Einfache Histogrammgenerierung von Ganzzahldaten in C #

8

Als Teil eines Prüfstands, den ich erstelle, suche ich nach einer einfachen Klasse, um ein Histogramm ganzzahliger Werte zu berechnen (Anzahl der Iterationen, die für einen Algorithmus zur Lösung eines Problems benötigt werden). Die Antwort sollte etwa so heißen:

%Vor%

Ich war überrascht, dass ein bisschen Googeln keine ordentliche Lösung ergab, aber vielleicht habe ich nicht nach den richtigen Dingen gesucht. Gibt es eine generische Lösung oder lohnt es sich, meine eigene zu rollen?

    
Jon Cage 29.05.2009, 13:50
quelle

4 Antworten

12

Sie könnten SortedDictionary

verwenden %Vor%

Dies wird leere Bins auslassen, obwohl

    
Steef 29.05.2009, 14:15
quelle
6

Basierend auf dem Vorschlag von BastardSaint habe ich einen ordentlichen und ziemlich allgemeinen Wrapper gefunden:

%Vor%

So jetzt kann ich tun:

%Vor%

Ich habe eine Weile gebraucht, um herauszufinden, wie man es generisch machen kann (zu Beginn habe ich einfach den SortedDictionary -Konstruktor überschrieben, was bedeutete, dass man es nur für uint keys verwenden konnte).

    
Jon Cage 29.05.2009 15:26
quelle
3

Sie können Linq verwenden:

%Vor%     
ken 25.07.2013 17:46
quelle
0

Dieser Code bietet eine grafische Darstellung der Array-Werte.

%Vor%     
Mooncat 18.12.2016 09:51
quelle

Tags und Links