Tema: listas en C
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/08/2013, 06:12
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: listas en C

Una cosa, no se si soy yo que me estoy liando: todos los nodos pueden actuar como hijos y como padres ok? En base a esto deberias usar dos punteros internos: uno para la lista de hijos y el otro para la lista principal de padres:

Código C:
Ver original
  1. struct nodo {
  2.    tipo dato;
  3.    struct nodo *hijos;
  4.    struct nodo *siguiente;
  5. };

Lo que estas haciendo tiene la misma distribucion que los arboles parseados de un xml por libxml2 (puedes echar un vistazo a la libreria de xmlsoft, de hecho la estructura de nodos es la misma solo que cambian 'nodo' por '_xmlNode', 'siguiente' por 'next' y 'hijos' por 'children')

Saludos
vosk