Suche

  • Sortierter Array: Einfügen O(n/2)O(n/2), binäres Suchen O(log2(n))O(log_{2}(n))
  • Lineare sortierte Liste: Einfügen, Suchen O(n/2)O(n/2)
  • Sortierter Binärbaum: Einfügen, Suchen O(log2(n))O(log_{2}(n))
  • Suche nach s in sortiertem Array a mit Index l,m,r
  • falls a[m]<sa[m] < s -> l auf m setzen
  • falls a[m]>sa[m] > s -> r auf m setzen
  • falls a[m]==sa[m] == s -> gefunden
  • falls l+1>=rl+1 >= r -> nicht gefunden

Indexierung

  • Direkte Dateien -> Textdokumente
  • Index -> Alphabetische Liste mit Stickwörtern -> Verweis auf invertierte Datei
  • Invertierte Datei -> Verweisen auf alle direkten Dokumente mit einem Stichwort

Levenshtein Distanz

  • Unscharfe Übereinstimmung, Editierdistanz
  • Wieviel Editieroperationen sind minimal nötig für die Stringumwandlnug

Regex

  • Suchen nach Mustern im Text
  • Pattern matching

results matching ""

    No results matching ""