Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2016
pipofede pipofede is offline
Registrado
NULL
 
Registrado: jun 2016
Posts: 1
Poder: 0
pipofede Va por buen camino
Question Arboles PosOrden Iterativo

Buenos días, disculpen que moleste, pero necesito de su ayuda, ya me estoy enojado que no pueda hacer un simple PosOrden en iterativo. Pero ya estoy bloqueado y me cuesta verlo.
Pongo el código de lo que estoy haciendo para que me guíen un poco. Mi problema esta cuando por el lado izquierdo llego al nulo y quiero ir por el lado derecho.
Código Delphi [-]
Function Oarbol.PosOrdenITERAtivo : String;
Var
    S:String;
    P:Pila;
    Q:PosicionArbol;//Apuntadar a nodo
    X:TipoElemento//Registro con varios campos//
Begin
   S:='';
   P.Crear;
   Q:=A.Root;

   While Not(A.RamaNula(Q)) or  Not(P.EsVacia) do
    Begin
      While Not (A.RamaNula(Q)) do
        Begin
          A.Recuperar(Q,X);
          X.DP:=Q;
          P.Apilar(X);
          Q:=A.HijoIzquierdo(Q);
        End;
       S:= S +'.' + ' ';
       P.Recuperar(X);
       Q:=X.DP;
       Q:=A.HijoDerecho(Q);
       If (A.RamaNula(Q)) then
        Begin
         S:= S +'.' + ' ';
         S := S + X.DS + ' ';
        End;
        P.DesApilar;
        P.Recuperar(X);
        Q:=X.DP;
    End;

  S:= S + '.';
  PosOrdenITERAtivo :=S;

End;
PD: Nosotros manejamos un TAD con funciones básicas para árbol, si necesitas saber alguna en particular pongo el código, pero creo que se entiende

Desde ya muchas gracias

Saludos Fede!

Última edición por Casimiro Notevi fecha: 07-06-2016 a las 17:46:07.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con árboles binarios avechuche Varios 7 03-08-2013 00:02:14
Recorrido árboles n-arios San29 Varios 0 21-06-2011 16:11:47
Duda con árboles y listas San29 Varios 4 18-06-2011 20:52:05
arboles ebanibaldo OOP 2 11-05-2010 18:27:58
Problemas con Arboles. adpa Varios 3 06-02-2006 21:26:27


La franja horaria es GMT +2. Ahora son las 06:32:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi