Hallo liebe Community,
ich bin komplett neu hier, also sind mir die Gepflogenheiten noch nicht so bekannt, deshalb bitte ich ein wenig um Nachsicht.
Folgendes: Ich muss für ein Projekt ein C-Programm (NICHT C++!) entwickeln, welches ein Wort, per Kommandozeilenparameter übergibt, und es soll anschließend über alle Möglichkeiten permutiert werden, d.h. jeder Buchstabe soll an jede mögliche Stelle getauscht werden.
Des Weiteren soll die durch die Permutation entstehenden Wörter in einem Thesaurus nachgeschlagen werden ob sie dort vorkommen. Der Thesaurus ist eine sortierte Textdatei mit fester Zeilenlänge und einem Wort pro Zeile, eine Beispieldatei "namen.txt" liegt mir vor mit ca. 2000 verschiedenen Namen (mit Klein- und Großbuchstaben). Die Suche sollte möglichst schnell erfolgen (besser als 0
). Die Zahl der Treffer und die Treffer sollen ausgegeben werden. Das ganze Verfahren soll case-insensitiv, also ohne Berücksichtigung von Groß- und Kleinbuchstaben erfolgen, deutsche Umlaute müssen nicht ersetzt werden.
Beispiel: die Buchstabenfolge (das Wort) "asd" kann folgendermaßen permutiert werden:
asd, ads, sad, sda, dsa, & das /// Im Thesaurus: der, die, das & ADS ==> damit würden die Wörter "das" und "ADS" gefunden!
Bedingungen: Das Programm muss unter dem aktuellen Linux-GCC fehler- und wartungsfrei übersetzbar sein, nicht Visual Studio!
Ich habe bereits selber programmiert und auch schon eine Musterlösung, allerdings habe ich probleme was eigenes zustande zu bringen, mit alternativen Lösungswegen. Kann mir jemand dabei helfen? Das wäre der Wahnsinn! Ich bin perönlich Mac-User, also bitte nur Code posten, mit dem ich auch was anfangen kann.
Vielen Dank jetzt schon mal von meiner Seite und liebe Grüße
ich bin komplett neu hier, also sind mir die Gepflogenheiten noch nicht so bekannt, deshalb bitte ich ein wenig um Nachsicht.
Folgendes: Ich muss für ein Projekt ein C-Programm (NICHT C++!) entwickeln, welches ein Wort, per Kommandozeilenparameter übergibt, und es soll anschließend über alle Möglichkeiten permutiert werden, d.h. jeder Buchstabe soll an jede mögliche Stelle getauscht werden.
Des Weiteren soll die durch die Permutation entstehenden Wörter in einem Thesaurus nachgeschlagen werden ob sie dort vorkommen. Der Thesaurus ist eine sortierte Textdatei mit fester Zeilenlänge und einem Wort pro Zeile, eine Beispieldatei "namen.txt" liegt mir vor mit ca. 2000 verschiedenen Namen (mit Klein- und Großbuchstaben). Die Suche sollte möglichst schnell erfolgen (besser als 0

Beispiel: die Buchstabenfolge (das Wort) "asd" kann folgendermaßen permutiert werden:
asd, ads, sad, sda, dsa, & das /// Im Thesaurus: der, die, das & ADS ==> damit würden die Wörter "das" und "ADS" gefunden!
Bedingungen: Das Programm muss unter dem aktuellen Linux-GCC fehler- und wartungsfrei übersetzbar sein, nicht Visual Studio!
Ich habe bereits selber programmiert und auch schon eine Musterlösung, allerdings habe ich probleme was eigenes zustande zu bringen, mit alternativen Lösungswegen. Kann mir jemand dabei helfen? Das wäre der Wahnsinn! Ich bin perönlich Mac-User, also bitte nur Code posten, mit dem ich auch was anfangen kann.
Vielen Dank jetzt schon mal von meiner Seite und liebe Grüße
