Foros del Web » Programando para Internet » PHP »

Acomodo piramidal

Estas en el tema de Acomodo piramidal en el foro de PHP en Foros del Web. Buena tarde, estoy haciendo un acomodo piramidal, donde cada esfera tiene dos patas, para el acomodo realice una tabla que contiene los siguientes datos: Usuario ...
  #1 (permalink)  
Antiguo 05/04/2011, 14:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Acomodo piramidal

Buena tarde, estoy haciendo un acomodo piramidal, donde cada esfera tiene dos patas, para el acomodo realice una tabla que contiene los siguientes datos:
Usuario
Padre
Hijo Izquierdo
Hijo derecho
[URL=http://img535.imageshack.us/i/imagen1vp.jpg/][IMG=http://img535.imageshack.us/img535/5240/imagen1vp.jpg][/IMG][/URL]

Para el caso de B por ejemplo tendríamos en la tabla que (según figura 1):

Usuario “B”
Padre “A”
Hijo Izquierdo “D”
Hijo derecho “E”

Para el caso de D tendríamos:
Usuario “D”
Padre “B”
Hijo Izquierdo “H”
Hijo derecho “I”

Y así sucesivamente, quiero hacer un ciclo que vaya buscando donde ir acomodando las esferas automáticamente en el orden que siguen, acomodándolas de izquierda a derecha y llenarlo por niveles.

Por ejemplo en el nivel 1 solo se encuentra A, nivel dos B y C, nivel tres D,E,F,G, para el nivel 4 solo tenemos parcialmente 5 lugares llenos (H, I, J,K,L) y tres más disponibles (M,N,O).


[URL="http://img843.imageshack.us/i/imagen2uj.jpg/"]http://img843.imageshack.us/i/imagen2uj.jpg/[/URL]

Que ciclos (buckes) podrían ayudarme ha realizar este acomodo?
Gracias de antemano.
  #2 (permalink)  
Antiguo 05/04/2011, 15:51
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Acomodo piramidal

Que tal danieltv2002,

Lo que quieres hacer, es una estructura de datos conocida como árbol binario, si googleas vas a encontrar mucha info sobre como hacer el traverse y crud de un btree, te dejo un link a una clase básica.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 05/04/2011, 21:58
 
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Acomodo piramidal

Gracias, es muy buena respuesta, si es lo que ando buscando.

He leido mucho de eso, pero no encuentro todavia hacer lo que quiero. Que automaticamente al ingresar una nueva esfera (integrante) lo acomode en el siguiente lugar vacio, llenando primero por el nivel y NO por profundidad.

Seguire leyendo, gracias nuevamente.

Etiquetas: acomodo, piramidal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.