Si tengo una lista simplemente enlazada dinámica, ¿puedo imprimir info desde el último nodo hasta el primero?
¿Supongo que si que es posible, no?
Es decir, supongamos que creamos una función donde pasamos la lista por referencia, luego guardamos en un array de punteros todos los nodos de la lista. Después simplemente hemos de imprimir el array al inrevés y listo. Entonces no es necesario que el nodo tenga un puntero a previous o la estructura List tenga un puntero a el último estado.
Si no estoy en lo correcto agradecería que me corrigieran.
Muchas gracias,
Código [Seleccionar]
typedef struct node{
int info;
struct node *next;
}Node;
typedef struct{
Node *firstnode;
int size;
}List;
¿Supongo que si que es posible, no?
Es decir, supongamos que creamos una función donde pasamos la lista por referencia, luego guardamos en un array de punteros todos los nodos de la lista. Después simplemente hemos de imprimir el array al inrevés y listo. Entonces no es necesario que el nodo tenga un puntero a previous o la estructura List tenga un puntero a el último estado.
Si no estoy en lo correcto agradecería que me corrigieran.
Muchas gracias,