Package aufgabe1

Interface FrequencyTable

All Known Implementing Classes:
AbstractFrequencyTable, ArrayFrequencyTable

public interface FrequencyTable
Since:
31.07.2023
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add​(String w)
    Fügt das Wort w mit der Häufigkeit 1 zu dieser Tabelle dazu.
    void
    add​(String w, int f)
    Fügt das Wort w mit der Häufigkeit f zu dieser Tabelle dazu.
    void
    Fügt alle Wörter mit ihren Häufigkeiten aus fq zu dieser Tabelle dazu.
    void
    Löscht die Tabelle.
    void
    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
    get​(String w)
    Liefert die Häufigkeit des Worts w zurück.
    boolean
    Prüft, ob die Tabelle leer ist.
    int
    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

      void add(String w, int f)
      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

      void add(String w)
      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

      void addAll(FrequencyTable fq)
      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

      Word get(int pos)
      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

      int get(String w)
      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

      void collectNMostFrequent(int n, FrequencyTable fq)
      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 sollen
      fq - Häufigkeitstabelle.