Implementieren Sie die Binäre Suche. Die Suchelemente sind
diesmal aber keine Zahlen, sondern Zeichenketten
(Strings). In C werden Zeichenketten über Zeiger
verwaltet. Sie müssen also die Zeichenketten über
eine Array aus Zeigern vom Typ char* verwalten. Folgende
Funktionen müssen Sie schreiben:
- char** leseWoerterAusDatei(char *filename);
Dateinformat:
/Wort1/
...
/Wortn/
Die Länge der Wortliste ist Ihnen nicht bekannt. Sie kann
beliebig lang sein.
- int schreibeWoerterSortiertInDatei(char *filename, char** binaerbaum);
- char** leseSuchWoerterAusDatei(char *filename);
Dateinformat:
/Wort1/
...
/Wortn/
Die Länge der Wortliste ist Ihnen nicht bekannt. Sie kann
beliebig lang sein.
- int fügeElementEin( char** binaerbaum, char *string);
- char* binaereSuche( char** binaerbaum, char *string);
Schreiben Sie ein Programm, das die Strings mit
leseWoerterAusDatei einliest, in das Array an der
richtigen Stelle (sortiert)
einfügt und den resultierenden Binärbaum
mit schreibeWoerterSortiertInDatei wieder ausgibt. Schreiben
Sie auch ein Programm, das die zu sortierenden Daten mit
leseWoerterAusDatei einliest, in das Array an der
richtigen Stelle (sortiert)
einfügt, die
Suchwöter mittels leseSuchWoerterAusDatei einliest
und das Suchergebnis auf dem Bildschirm ausgibt.