Package aufgabe1
Interface FrequencyTable
- All Known Implementing Classes:
AbstractFrequencyTable
,ArrayFrequencyTable
public interface FrequencyTable
- Since:
- 31.07.2023
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Fügt das Wort w mit der Häufigkeit 1 zu dieser Tabelle dazu.void
Fügt das Wort w mit der Häufigkeit f zu dieser Tabelle dazu.void
addAll(FrequencyTable fq)
Fügt alle Wörter mit ihren Häufigkeiten aus fq zu dieser Tabelle dazu.void
clear()
Löscht die Tabelle.void
collectNMostFrequent(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.int
Liefert die Häufigkeit des Worts w zurück.boolean
isEmpty()
Prüft, ob die Tabelle leer ist.int
size()
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.
-