Package aufgabe1
Interface FrequencyTable
- All Known Implementing Classes:
AbstractFrequencyTable,ArrayFrequencyTable
public interface FrequencyTable
- Since:
- 31.07.2023
-
Method Summary
Modifier and TypeMethodDescriptionvoidFügt das Wort w mit der Häufigkeit 1 zu dieser Tabelle dazu.voidFügt das Wort w mit der Häufigkeit f zu dieser Tabelle dazu.voidaddAll(FrequencyTable fq)Fügt alle Wörter mit ihren Häufigkeiten aus fq zu dieser Tabelle dazu.voidclear()Löscht die Tabelle.voidcollectNMostFrequent(int n, FrequencyTable fq)Speichert die n häufigsten Wörter in fq.get(int pos)Liefert das Wort mit seiner Häufigkeit zurück, das mit seiner Häufigkeit an Position pos steht.intLiefert die Häufigkeit des Worts w zurück.booleanisEmpty()Prüft, ob die Tabelle leer ist.intsize()Liefert die Anzahl der Wörter in dieser Tabelle zurück.
-
Method Details
-
size
int size()Liefert die Anzahl der Wörter in dieser Tabelle zurück.- Returns:
- Anzahl der Häufigkeitseinträge.
-
isEmpty
boolean isEmpty()Prüft, ob die Tabelle leer ist.- Returns:
- true, falls diese Tabelle leer ist, sonst false.
-
clear
void clear()Löscht die Tabelle. -
add
Fügt das Wort w mit der Häufigkeit f zu dieser Tabelle dazu. Falls w bereits in der Tabelle enthalten ist, wird die Häufigkeit um f erhöht.- Parameters:
w- Wort.f- Häufigkeit.
-
add
Fügt das Wort w mit der Häufigkeit 1 zu dieser Tabelle dazu. Falls w bereits in der Tabelle enthalten ist, wird die Häufigkeit um 1 erhöht.- Parameters:
w- Wort.
-
addAll
Fügt alle Wörter mit ihren Häufigkeiten aus fq zu dieser Tabelle dazu. Häufigkeiten für gleiche Wörter werden addiert. fq bleibt unverändert.- Parameters:
fq- Häufigkeitstabelle.
-
get
Liefert das Wort mit seiner Häufigkeit zurück, das mit seiner Häufigkeit an Position pos steht. get(0) liefert das häufigste Wort zurück, get(1) liefert das zweithäufigste Wort zurück, usw.- Parameters:
pos- Position.- Returns:
- Wort mit Häufigkeit oder null, falls die Tabelle weniger als pos-1 Elemente enthält.
-
get
Liefert die Häufigkeit des Worts w zurück. Falls das Wort nicht vorkommt, wird 0 zurückgeliefert.- Parameters:
w- Wort- Returns:
- Häufigkeit.
-
collectNMostFrequent
Speichert die n häufigsten Wörter in fq. Falls die Tabelle weniger als n Einträge hat, werden alle Wörter in fq gespeichert. Beispiel: Falls tab1 = {"ein":3, "das":3, "ist":2, "der:1", "die":1}, dann gilt nach Aufruf von tab1.collectMostFrequent(3,tab2): tab2 = {"ein":3, "das":3, "ist":2}.- Parameters:
n- Anzahl Wörter, die gespechert werden sollenfq- Häufigkeitstabelle.
-