D
DerMitWörtern
Gast
Hallo Leute
Ich habe ein Textfile mit Synonymen. Insgesamt sind es etwa ca. 120.000 Wörter die durch ; getrennt sind.
Ein kleiner Auszug:
Nun möchte ich, dass der Anwender ein Wort eingibt und ihm dann die Synonyme dazu angezeigt werden. Ich bin mir aber nicht sicher wie ich das nun am besten angehe.
Die einfachste Möglichkeit wäre jedes mal wenn ein Wort eingegeben wird das File einzulesen bis das Wort gefunden wird. Also etwa so:
Allerdings habe ich die Befürchtung, dass das bei der Menge an Worten relativ lange dauern kann.
Eine andere Möglichkeit die mir eingefallen ist wäre beim Programmstart einen Trie wie hier beschrieben aufzubauen. Damit würde es wohl schneller gehen ein Wort zu finden, der Implementierungsaufwand steigt aber deutlich.
Was meint ihr dazu?
Ich habe ein Textfile mit Synonymen. Insgesamt sind es etwa ca. 120.000 Wörter die durch ; getrennt sind.
Ein kleiner Auszug:
Buchführung;Buchhaltung
Metabolismus (fachsprachlich);Stoffwechsel
schütteln;rütteln
Konferenzraum;Sitzungszimmer
Nun möchte ich, dass der Anwender ein Wort eingibt und ihm dann die Synonyme dazu angezeigt werden. Ich bin mir aber nicht sicher wie ich das nun am besten angehe.
Die einfachste Möglichkeit wäre jedes mal wenn ein Wort eingegeben wird das File einzulesen bis das Wort gefunden wird. Also etwa so:
Code:
while (Wort nicht gefunden){
String wort = nächstes Wort einlesen
if(wort = gesuchtesWort)
break;
}
Eine andere Möglichkeit die mir eingefallen ist wäre beim Programmstart einen Trie wie hier beschrieben aufzubauen. Damit würde es wohl schneller gehen ein Wort zu finden, der Implementierungsaufwand steigt aber deutlich.
Was meint ihr dazu?