Problemas Listas de Adyacencia
Estoy programando en C una lista de adyacencia donde la estructura es:
typedef struct arc{
struct node *desti;
double dist;
struct arc *sig;
} TARC;
typedef struct node{
float x;
float y;
struct arc *adjacent;
struct node *sig;
} TNODE;
El problema que tengo es que cuando estoy creando la lista de adyacentes(TARC), en el momento que la visualizo por primera vez, me sale todo correcto, cada nodo principal (TNODE) con todos los nodes adyacentes (TARC), pero cuando vuelvo a llamar a la misma función para volver a visualizar la misma estructura, solamente me sale cada nodo principal (TNODE) con un sólo adyacente (TARC) y coincide con el último adyacente de la lista de adyacentes. ¿Esto a que es debido?...
Puedo enviar el código si es preciso.
typedef struct arc{
struct node *desti;
double dist;
struct arc *sig;
} TARC;
typedef struct node{
float x;
float y;
struct arc *adjacent;
struct node *sig;
} TNODE;
El problema que tengo es que cuando estoy creando la lista de adyacentes(TARC), en el momento que la visualizo por primera vez, me sale todo correcto, cada nodo principal (TNODE) con todos los nodes adyacentes (TARC), pero cuando vuelvo a llamar a la misma función para volver a visualizar la misma estructura, solamente me sale cada nodo principal (TNODE) con un sólo adyacente (TARC) y coincide con el último adyacente de la lista de adyacentes. ¿Esto a que es debido?...
Puedo enviar el código si es preciso.
1 respuesta
Respuesta
1