jueves, 6 de agosto de 2020

eliminación y creación de un nodo de una lista dual

{
llista-x = nodo-positiu->anterior;
llista-y = nodo-positiu->seguent;

llista-x.seguent = nodo-positiu.seguent;
llista-y.anterior = nodo-positiu.anterior;

destruir-nodo-positiu(nodo-positiu,sizeof(estructura));

llista-x = nodo-negatiu->seguent;
llista-y = nodo-negatiu->anterior;

llista-x.anterior = nodo-negatiu.anterior;
llista-y.seguent = nodo-negatiu.seguent;

destruir-nodo-negatiu(nodo-negatiu,sizeof(estructura));
}

{
nodo-x = construir-nodo-positiu(nodo-positiu, sizeof(estructura));

llista-x = nodo-positiu->anterior;
llista-y = llista-x->seguent;

llista-y.anterior = nodo-x;
llista-x.seguent = nodo-x;

nodo-y = construir-nodo-negatiu(nodo-negatiu, sizeof(estructura));

llista-x = nodo-negatiu->seguent;
llista-y = llista-x->anterior;

llista-y.seguent = nodo-y;
llista-x.anterior = nodo-y;
}

No hay comentarios:

Publicar un comentario