Suche (Informatik)

Suche (Informatik)
Ein binärer Suchbaum der Größe neun und der Tiefe drei

In der Informatik bedeutet das Suchen den Vorgang, einen oder mehrere Datensätze aus einer Menge von Datensätzen zu identifizieren. Dabei wird ein Suchschlüssel vorgegeben, der die Kriterien für die zu findenden Datenobjekte vorgibt.

Zum systematischen Suchen in Datenmengen gibt es in der Informatik verschiedene Suchverfahren. Suchprobleme sind hier (in der Status-basierten Suche) durch einen Startzustand, einen Endzustand (beide meistens in einer symbolischen Repräsentation) definiert, zusätzlich eine Menge von Operatoren, welche durch Anwendung auf den Startzustand den Suchraum aufspannen und letztlich noch eine Funktion, welche einem sagt, ob der aktuelle Zustand mit der Zielzustandsbeschreibung übereinstimmt.

Es ist zu beachten, dass die Lösung eines Problems ganz allgemein immer als Suche nach der Lösung in einer Menge von möglichen Lösungen (dem Lösungsraum) verstanden werden kann. Eine Lösung kann nur der Zielzustand sein, aber auch der Pfad zum Ziel oder die Operatorenreihenfolge. Ist der Suchraum endlich, so führt die Suche (eine geeignete Suchstrategie vorausgesetzt) immer zu einem Ergebnis - bei unendlichen (Lösungs-)Mengen muss die Suche nach gewissen Kriterien (z. B. nach einer bestimmten Zeit) abgebrochen werden.

Die Suche in einer endlichen Menge kann dadurch effizient gestaltet werden, dass über den Daten ein Suchindex (z. B. in Form eines B-Baums) erstellt wird, der nach einem bestimmten Kriterium sortiert ist – so müssen nicht mehr alle Einträge betrachtet werden, um einen bestimmten zu finden (z. B. in einem Telefonbuch). Dieses Vorgehen ist sehr wichtig für die Funktionsfähigkeit von Datenbanken und Suchmaschinen.

Unterschieden wird in der Informatik zwischen Brute-Force-Suche (durch uninformierte Suche den kompletten Suchraum durchsuchen, oft ein intraktables Problem bei NP-schweren Problemen) und heuristischer Suche (geschicktes Raten der Operatoren, die Effizienz wird oft stark verbessert, aber es gibt keine Garantie, dass diese Heuristiken immer ein Ergebnis liefern); Erwähnenswert ist hier der oft benutzte A* Algorithmus.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Suche — bezeichnet: Suche (Informatik) eine Form der Einzeljagd, bei der der Jäger mit Hilfe von Jagdhunden das Wild aufsucht Suche (Rosdilna) (ukrainisch Сухе), ein Dorf in der Ukraine Suche (Kobeljaky) (ukrainisch Сухе), ein Dorf in der Ukraine Siehe… …   Deutsch Wikipedia

  • Informatik — ist die „Wissenschaft von der systematischen Verarbeitung von Informationen, besonders der automatischen Verarbeitung mit Hilfe von Digitalrechnern“ [1]. Historisch hat sich die Informatik einerseits aus der Mathematik entwickelt, andererseits… …   Deutsch Wikipedia

  • Blinde Suche — Die Informatik bezeichnet mit Suchverfahren oder Suchalgorithmus einen Algorithmus, der in einem Suchraum nach Mustern oder Objekten mit bestimmten Eigenschaften sucht. Man unterscheidet einfache und heuristische Suchalgorithmen. Einfache… …   Deutsch Wikipedia

  • Uninformierte Suche — Die Informatik bezeichnet mit Suchverfahren oder Suchalgorithmus einen Algorithmus, der in einem Suchraum nach Mustern oder Objekten mit bestimmten Eigenschaften sucht. Man unterscheidet einfache und heuristische Suchalgorithmen. Einfache… …   Deutsch Wikipedia

  • Boolesche Suche — Die binäre Suche ist ein Algorithmus, der auf einem Array recht schnell ein gesuchtes Element findet bzw. eine zuverlässige Aussage über das Fehlen dieses Elementes liefert. Voraussetzung ist, dass die Elemente des Array in einer dem Suchbegriff… …   Deutsch Wikipedia

  • Brute-Force-Suche — Die Brute Force Methode (engl. für „Methode der rohen Gewalt“), auch Exhaustionsmethode (von lat. exhaurire = ausschöpfen), ist eine Lösungsmethode für Probleme aus den Bereichen Informatik, Kryptologie und Spieltheorie, die auf dem Ausprobieren… …   Deutsch Wikipedia

  • Exhaustive Suche — Die Brute Force Methode (engl. für „Methode der rohen Gewalt“), auch Exhaustionsmethode (von lat. exhaurire = ausschöpfen), ist eine Lösungsmethode für Probleme aus den Bereichen Informatik, Kryptologie und Spieltheorie, die auf dem Ausprobieren… …   Deutsch Wikipedia

  • Fuzzy-Suche — Die Fuzzy Suche oder Fuzzy String Suche umfasst in der Informatik eine Klasse von String Matching Algorithmen, die eine bestimmte Zeichenkette (engl. string) in einer längeren Zeichenkette oder einem Text suchen bzw. finden sollen. Typisch für… …   Deutsch Wikipedia

  • Fuzzy Suche — Die Fuzzy Suche oder Fuzzy String Suche umfasst in der Informatik eine Klasse von String Matching Algorithmen, die eine bestimmte Zeichenkette (engl. string) in einer längeren Zeichenkette oder einem Text suchen bzw. finden sollen. Typisch für… …   Deutsch Wikipedia

  • Theoretische Informatik — Mind Map zu einem Teilbereich der Theoretischen Informatik Die Theoretische Informatik beschäftigt sich mit der Abstraktion, Modellbildung und grundlegenden Fragestellungen, die mit der Struktur, Verarbeitung, Übertragung und Wiedergabe von… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”