Package aufgabe1
Class AbstractFrequencyTable
java.lang.Object
aufgabe1.AbstractFrequencyTable
- All Implemented Interfaces:
FrequencyTable
- Direct Known Subclasses:
ArrayFrequencyTable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Fügt das Wort w mit der Häufigkeit 1 zu dieser Tabelle dazu.void
addAll(FrequencyTable fq)
Fügt alle Wörter mit ihren Häufigkeiten aus fq zu dieser Tabelle dazu.void
collectNMostFrequent(int n, FrequencyTable fq)
Speichert die n häufigsten Wörter in fq.boolean
isEmpty()
Prüft, ob die Tabelle leer ist.toString()
-
Constructor Details
-
AbstractFrequencyTable
public AbstractFrequencyTable()
-
-
Method Details
-
isEmpty
public boolean isEmpty()Description copied from interface:FrequencyTable
Prüft, ob die Tabelle leer ist.- Specified by:
isEmpty
in interfaceFrequencyTable
- Returns:
- true, falls diese Tabelle leer ist, sonst false.
-
add
Description copied from interface:FrequencyTable
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.- Specified by:
add
in interfaceFrequencyTable
- Parameters:
w
- Wort.
-
addAll
Description copied from interface:FrequencyTable
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.- Specified by:
addAll
in interfaceFrequencyTable
- Parameters:
fq
- Häufigkeitstabelle.
-
collectNMostFrequent
Description copied from interface:FrequencyTable
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}.- Specified by:
collectNMostFrequent
in interfaceFrequencyTable
- Parameters:
n
- Anzahl Wörter, die gespechert werden sollenfq
- Häufigkeitstabelle.
-
toString
-