Atualmente, estou jogando com o LISP (particularmente Scheme e Clojure) e estou me perguntando como as estruturas de dados típicas são tratadas nas linguagens de programação funcional.
Por exemplo, digamos que eu gostaria de resolver um problema usando um algoritmo de busca de caminhos de gráficos. Como normalmente representaria esse gráfico em uma linguagem de programação funcional (principalmente interessada no estilo funcional puro que pode ser aplicado ao LISP)? Esqueceria completamente os gráficos e resolveria o problema de outra maneira?