Actualmente estoy jugando con LISP (particularmente Scheme y Clojure) y me pregunto cómo se tratan las estructuras de datos típicas en lenguajes de programación funcionales.
Por ejemplo, digamos que me gustaría resolver un problema usando un algoritmo de trazado de ruta de gráfico. ¿Cómo se podría representar ese gráfico en un lenguaje de programación funcional (principalmente interesado en el estilo funcional puro que se puede aplicar a LISP)? ¿Me olvidaría de los gráficos por completo y resolvería el problema de otra manera?