Exemplo n.º 1
0
 public void inserir(CelulaArvore celula, FluxoVeiculos elemento)
 {
     if (elemento.Fluxo < celula.CONTEUDO.Fluxo)
     {
         if (celula.DIREITO == null)
         {
             celula.DIREITO = new CelulaArvore(elemento);
         }
         else
         {
             //  Console.WriteLine("Inserir({0}) a Direita do Nó({1})", elemento.Fluxo, celula.CONTEUDO.Fluxo);
             inserir(celula.DIREITO, elemento);
         }
     }
     else if (elemento.Fluxo > celula.CONTEUDO.Fluxo)
     {
         if (celula.ESQUERDO == null)
         {
             celula.ESQUERDO = new CelulaArvore(elemento);
         }
         else
         {
             // Console.WriteLine("Inserir({0}) a Esquerda do Nó({1})", elemento.Fluxo, celula.CONTEUDO.Fluxo);
             inserir(celula.ESQUERDO, elemento);
         }
     }
     else
     {
         // Console.WriteLine("Inserir({0}) na pilha do Nó({1})", elemento.Fluxo, celula.CONTEUDO.Fluxo);
         celula.addPilha(elemento);
     }
 }
Exemplo n.º 2
0
 public void inserir(FluxoVeiculos elemento)
 {
     if (RAIZ == null)
     {
         RAIZ = new CelulaArvore(elemento);
     }
     else
     {
         inserir(RAIZ, elemento);
     }
 }
Exemplo n.º 3
0
 public void addPilha(FluxoVeiculos elemento)
 {
     PILHA.Push(elemento);
 }
Exemplo n.º 4
0
 public CelulaArvore(FluxoVeiculos elemento)
 {
     CONTEUDO = elemento;
 }
 public void Push(FluxoVeiculos e)
 {
     PRIMEIRO = new Pilha(e, PRIMEIRO);
 }
 public Pilha(FluxoVeiculos conteudo, Pilha proximo)
 {
     this.conteudo = conteudo;
     this.proximo  = proximo;
 }