Il problema è l'implementazione di un albero di prefissi (Trie) in linguaggio funzionale senza utilizzare alcun metodo di archiviazione e iterativo.implementazione di un motore di ricerca di base con albero di prefisso
Sto cercando di risolvere questo problema. Come dovrei affrontare questo problema? Puoi darmi un algoritmo o un link esatto che mostri già implementato in qualsiasi linguaggio funzionale?
Perché sto cercando di fare => creazione di un semplice motore di ricerca con una caratteristica di
- aggiungendo parola per albero
- cercare una parola in albero
- eliminare una parola albero
Perché voglio usare il linguaggio funzionale => Voglio migliorare ulteriormente la mia capacità di problem-solving.
NOTA: Poiché si tratta del mio progetto per hobby, implementerò innanzitutto le funzionalità di base.
EDIT:
i) Quello che voglio dire su serie "senza l'utilizzo di storage" => Non voglio utilizzare la memoria di variabili (ex int a), il riferimento a una variabile,.. Voglio calcolare il risultato in modo ricorsivo, quindi mostrare i risultati sullo schermo.
ii.) Ho scritto qualche riga ma poi l'ho cancellato perché quello che ho scritto mi ha fatto arrabbiare. Mi dispiace per non aver mostrato il mio impegno.
"senza l'uso di stoccaggio" eh? intendi senza dati mutevoli? –
Qual è il tuo impegno finora? – Bytemain
È una bellissima domanda e un ottimo modo per imparare la programmazione funzionale. Padroneggiare strutture dati e algoritmi e linguaggio diventa il tuo schiavo. Ho implementato molti tipi di alberi come albero di ricerca ternario, suffisso trie ecc. Ma in C++. Sarebbe bello vedere come funzionerebbe lo stesso in un haskell, scala o qualsiasi altro linguaggio FP. +1 – Yavar