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); } }
public void inserir(FluxoVeiculos elemento) { if (RAIZ == null) { RAIZ = new CelulaArvore(elemento); } else { inserir(RAIZ, elemento); } }
public void addPilha(FluxoVeiculos elemento) { PILHA.Push(elemento); }
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; }