Un arreglo no es una lista enlazada!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
ListaDeHijos = nodo.obtenerHijos();
padreDeNodo=nodo.obtenerPadre();
posicionDeNodo=nodo.obtenerPosicionEnLista();
//borrar el nodo
nodo.establecerHijos(null);
nodo.establecerPadre(null);
//opcion1: un hijo (el primero) toma el lugar del padre
if (listaDeHijos.isEmpty()==false)
{
nuevoHijo=listaDeHijos.obtenerPrimero();
listaDeHijos.eliminarNodo(listaDeHijos.obtenerPrimero());
nuevoHijo.establecerHijos(listaDeHijos);
Para cada nodo de listaDeHijos hacer
nodo.establecerPadre(nuevoHijo);
padreDeNodo.obtenerHijos().insertarNodoEnPosicion(posicionDeNodo,nuevoHijo);
//opcion2: todos los hijos pasan a ser hijos del padre del eliminado
/*
* padreDeNodo.obtenerHijos().concatenarListas(listaDeHijos); //agrega los nodos hijos a los del padre del eliminado
* Para cada nodo de listaDeHijos hacer
* nodo.establecerPadre(nuevoHijo);
*/
recorridoEnOrden(nodo v)
if v tiene un hijo izquierdo
recorridoEnOrden(v.hijoIzquierdo());
hacer algo en v
if v tiene un hijo derecho
recorridoEnOrden(v.hijoDerecho());
obtenerAltura(Nodo v)
si isRoot(v)
retornar 0
sino retornar 1 + obtenerAltura(v.parent());
Cita de: er_rafael_rafi en 2 Mayo 2009, 18:07 PM
Todo eso lo hace la clase de JAVA LinkedList...pero asi te has enterado bien de como funcionan(yo tambien tengo mi lista propia con las modificaciones que me parecieron)...
Saludos