UTNianos

Versión completa: Haskell lista de listas
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas noches amigos tengo demasiadas dudas con Haskell, simplemente no termino de agarrarle la idea a este tipo de programación por lo que necesito ayuda principalmente a la hora de como acceder a cada uno de los elementos de la lista que están dentro de otra lista, esto es un grafo representado con listas de listas

[[1 [2] 5] [7 [1] 10] [12 [7 13] 11] [18 [12] 8] [2 [3 8] 5] [8 [7] 3] [13 [12
14 19] 16] [19 [18 20] 14] [3 [4 14] 4] [14 [13 15] 15] [4 [5] 9] [9 [4] 6]
[15 [14 16 20] 13] [20 [21] 11] [5 [6] 12] [10 [5 9] 9] [16 [15 17] 20]
[21 [16] 7] [6 [11] 12] [11 [10] 8] [17 [16] 14]] 1 17

este seria básicamente el archivo de entrada que se toma, a demás de 2 elementos numéricos que indican los valores que debo buscar dentro del grafo y determinar si hay camino o no.

Si pudiesen ayudarme se los agradecería inmensamente
en realidad lo que tenes aca es una lista de lista de lista. Es bastante compleja la estructura que estas pasando. fijate si lo tenes bien diagramado el tema del grafo.
Si queres o necesitas una lista de lista en Haskell tenes que hacer algo como [[1,2,3],[4,5,6],[7,8,9,10]].
Las listas de Haskell no se acceden, sino que hay funciones ya establecidas para que te devuelvan algun elemento de la lista, tampoco se recorren ni se modifican.

acá tenes un apunte de PDeP sobre listas en Haskell
https://4924d24e-a-62cb3a1a-s-sites.goog...edirects=0
URLs de referencia