Wilson Moreno
unread,Nov 29, 2009, 7:20:03 PM11/29/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Programación II (Grupo 01), rober...@gmail.com
gente alguien que me aclare un toque lo de punteros a punteros, es que
trate de hacer un swap de una lista doblemente enlazada y lo que hice
fue hacer un enredo de punteros, funciono pero creo que debe haber una
manera mas sencilla, yo no lo hice con punteros de punteros sino que
lo hice mandando punteros simples.
Les agradeceria si alguien sabe y ayuda, nos puede ayudar a todos.
thanks y SUERTE!!!!!!!!!
//****Miren a ver si entienden estos metodos*****////
void swap ( Nodo* a, Nodo* b){
Nodo* temp = new Nodo();
intercambiarPtr(temp,b);
intercambiarPtr(b,a);
intercambiarPtr(a,temp);
delete temp;
cout<<"salgo del swap"<<endl;
}
/*Intercambio punteros, los punteros de NobB quedan en NodA
y lo que apunta a/*Intercambio punteros, lo que apunta a NodB queda
apuntando a NodA
y los punteros de NobB quedan en NodA*/
void intercambiarPtr(Nodo* NodA, Nodo* NodB){
NodB->anterior->siguiente = NodA;
NodB->siguiente->anterior = NodA;
NodA->siguiente = NodB->siguiente;
NodA->anterior = NodB->anterior;
}