Problem polega na zaimplementowaniu drzewa prefiksów (Trie) w języku funkcjonalnym bez użycia jakiejkolwiek metody przechowywania i iteracji.implementacja podstawowej wyszukiwarki z drzewem prefiksowym
Próbuję rozwiązać ten problem. Jak powinienem podejść do tego problemu? Czy możesz podać mi dokładny algorytm lub link, który pokazuje już zaimplementowany w dowolnym języku funkcjonalnym?
Dlaczego Próbuję zrobić => tworząc prostą wyszukiwarkę z cechą
- dodając słowo drzewa
- szukając słowa w drzewie
- usuwanie słowa drzewa
Dlaczego chcę używać języka funkcjonalnego => Chcę poprawić swoje umiejętności rozwiązywania problemów nieco dalej.
UWAGA: Ponieważ jest to mój projekt hobby, najpierw wdrożę podstawowe funkcje.
EDIT:
i) Chodzi mi o "bez korzystania z pamięci masowej" => nie chcę użyć zmiennej przechowywanie (ex int a) odwołanie do zmiennej, tablicy.. Chcę obliczyć wynik rekursywnie, a następnie wyświetlić wynik na ekranie.
ii.) Napisałem kilka linijek, ale potem wymazałem, ponieważ to, co napisałem, rozgniewało mnie. Przepraszam, że nie pokazałem mojego wysiłku.
"bez użycia pamięci" huh? masz na myśli bez zmiennych danych? –
Jaki jest Twój dotychczasowy wysiłek? – Bytemain
To piękne pytanie i świetny sposób na poznanie programowania funkcjonalnego. Mistrz implementujący struktury danych oraz Algorytmy i język staje się twoim niewolnikiem. Zaimplementowałem wiele rodzajów drzew, takich jak drzewo wyszukiwania potrójnego, sufiks itp., Ale w C++. Byłoby świetnie zobaczyć, jak to samo będzie działać w haskell, scala lub innym języku FP. +1 – Yavar