Das Problem ist die Implementierung eines Präfix Baum (Trie) in der funktionalen Sprache ohne Verwendung von Speicher und iterative Methode.Implementierung einer grundlegenden Suchmaschine mit Präfix Baum
Ich versuche, dieses Problem zu lösen. Wie soll ich dieses Problem angehen? Können Sie mir einen genauen Algorithmus oder einen Link geben, der bereits implementiert in einer beliebigen funktionalen Sprache zeigt?
Warum ich versuche = zu tun> eine einfache Suchmaschine zu schaffen mit einer Funktion von
- Zugabe Wort zu Baum
- ein Wort im Baum suchen
- ein Wort im Baum Löschen
Warum ich funktionale Sprache verwenden möchte => Ich möchte meine Problemlösungsfähigkeit noch ein wenig verbessern.
HINWEIS: Da es sich um mein Hobbyprojekt handelt, werde ich zuerst grundlegende Funktionen implementieren.
EDIT:
i) Was ich meine, über "ohne Speicher mit" => Ich möchte nicht, Variablenspeicher verwenden (ex int a), Verweis auf eine Variable, Array.. Ich möchte das Ergebnis rekursiv berechnen und dann das Ergebnis auf dem Bildschirm anzeigen.
ii.) Ich habe eine Zeile geschrieben, aber dann habe ich gelöscht, weil das, was ich geschrieben habe, mich wütend gemacht hat. Tut mir leid, dass ich meine Bemühungen nicht gezeigt habe.
"ohne jede Speicherung" huh? meinst du ohne veränderbare daten? –
Was ist deine Anstrengung bisher? – Bytemain
Es ist eine schöne Frage und eine gute Möglichkeit, funktionale Programmierung zu lernen. Master implementiert Datenstrukturen und Algorithmen und Sprache wird dein Sklave. Ich habe viele Arten von Bäumen wie ternäre Suchbaum, Suffix Trie usw. aber in C++ implementiert. Es wäre schön zu sehen, wie das gleiche in einer Haskell, Scala oder irgendeiner anderen FP-Sprache funktionieren würde. +1 – Yavar