[gelöst] QMap - value (int) einfügen und hochzählen?
Verfasst: 18. September 2008 04:53
Hallo,
beim Durchsuchen eines Feldes möchte ich die Häufigkeiten bestimmter "Dinge" ermitteln. Dazu habe ich mir überlegt eine QMap <QString, int> zu verwenden. Der Pseudocode schaut in etwa so aus:
In Perl geht dies (durch Ausnutzen einer bestimmten Eigenschaft / Fähigkeit ) z. B. so:
Ginge dies in ähnlicher Form auch mit einer QMap oder muss ich da zwangsläufig mit einem if-else-Konstrukt erst prüfen, ob es jenen Eintrag gibt und falls ja, erst dessen aktuellen Wert holen um ihn dann zu inkrementieren und wieder wegzuschreiben?
Gruß,
gelignite
beim Durchsuchen eines Feldes möchte ich die Häufigkeiten bestimmter "Dinge" ermitteln. Dazu habe ich mir überlegt eine QMap <QString, int> zu verwenden. Der Pseudocode schaut in etwa so aus:
Code: Alles auswählen
Durchlaufe das komplette Feld
{
Wenn auf "Ding" gestossen:
{
Überprüfe, ob "Ding" bereits in Map eingetragen. Falls nein: // Neues "Ding" gefunden
{
Nimm "Ding" mit Häufigkeit 1 in die Map auf
}
Sonst:
{
Erhöhe die Häufigkeit von "Ding" um 1
}
}
}Code: Alles auswählen
# Determine frequencies of each item
while ( length( $ganzesFeld ) > 0 )
{
$haeufig{ chop( $ganzesFeld ) } += 1;
}Gruß,
gelignite