Matthias Reitinger
ɐɯıǝɹ
Quiz #1
Unscharfe Suche
Regeln
Die Regeln und der Ablauf der Quizrunde können wie immer in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält.
Abgabe
Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Sonntag, der 21. September 2008 um ca. 20 Uhr.
Das Problem
Der Suchmaschinenbetreiber Hupf entwickelt zur Zeit einen neuen Browser namens "Titan". Als "Killerfeature" soll der Benutzer mit der browserinternen Suchfunktion auch eine sogenannte unscharfe Suche durchführen können. Deine Aufgabe besteht nun darin, einen entsprechenden Algorithmus für einen Prototypen des Browsers zu implementieren.
Die Unschärfe entsteht dadurch, dass es keine exakte Übereinstimmung geben muss, sondern nur alle Zeichen des Suchbegriffes in der gegebenen Reihenfolge in der Zeichenfolge vorkommen müssen. Als Beispieldatensatz steht eine Liste US-amerikanischer Präsidenten zur Verfügung. Das Programm soll diese Liste einlesen und alle Einträge ausgeben, die durch eine unscharfe Suche nach dem als Kommandozeilenparameter übergebenen Begriff gefunden werden.
Erweiterung
Als zusätzliches Feature sollen in der Ausgabe die übereinstimmenden Teile markiert werden (siehe Beispiele). Die Implementierung dieser Erweiterung ist euch freigestellt.
Beispiele
Eingabe:
Erwartete Ausgabe (einfach):
Erwartete Ausgabe (erweitert):
Eingabe:
Erwartete Ausgabe (einfach):
Erwartete Ausgabe (erweitert):
Eingabe:
Erwartete Ausgabe (einfach):
Erwartete Ausgabe (erweitert):
Vielen Dank an Gumbo für die Einsendung dieser Aufgabe!
Unscharfe Suche
Regeln
Die Regeln und der Ablauf der Quizrunde können wie immer in der entsprechenden Ankündigung eingesehen werden. Bitte lest sie euch aufmerksam durch, da sie alle wichtigen Informationen enthält.
Abgabe
Die Abgabe erfolgt wie immer im Abgabeforum. Abgabefrist ist Sonntag, der 21. September 2008 um ca. 20 Uhr.
Das Problem
Der Suchmaschinenbetreiber Hupf entwickelt zur Zeit einen neuen Browser namens "Titan". Als "Killerfeature" soll der Benutzer mit der browserinternen Suchfunktion auch eine sogenannte unscharfe Suche durchführen können. Deine Aufgabe besteht nun darin, einen entsprechenden Algorithmus für einen Prototypen des Browsers zu implementieren.
Die Unschärfe entsteht dadurch, dass es keine exakte Übereinstimmung geben muss, sondern nur alle Zeichen des Suchbegriffes in der gegebenen Reihenfolge in der Zeichenfolge vorkommen müssen. Als Beispieldatensatz steht eine Liste US-amerikanischer Präsidenten zur Verfügung. Das Programm soll diese Liste einlesen und alle Einträge ausgeben, die durch eine unscharfe Suche nach dem als Kommandozeilenparameter übergebenen Begriff gefunden werden.
Erweiterung
Als zusätzliches Feature sollen in der Ausgabe die übereinstimmenden Teile markiert werden (siehe Beispiele). Die Implementierung dieser Erweiterung ist euch freigestellt.
Beispiele
Eingabe:
Code:
George Bush
Code:
George H. Bush
George W. Bush
Code:
<George> H. <Bush>
<George> W. <Bush>
Eingabe:
Code:
JFK
Code:
John F. Kennedy
Code:
<J>ohn <F>. <K>ennedy
Eingabe:
Code:
oooo
Code:
Theodore Roosevelt
Woodrow Wilson
Code:
The<o>d<o>re R<oo>sevelt
W<oo>dr<o>w Wils<o>n
Vielen Dank an Gumbo für die Einsendung dieser Aufgabe!
Anhänge
Zuletzt bearbeitet: