public NodoC buscar(int chavePront) { Consulta dado = new Consulta(chavePront); NodoC busca = new NodoC(dado); return(buscaRec(busca, this.raiz)); }
private string preOrdem(NodoC raiz) { if (raiz != null) { String aux = ""; aux += raiz.ToString(); aux += preOrdem(raiz.Esq1); aux += preOrdem(raiz.Dir1); return(aux); } else { return(""); } }
private NodoC insRec(NodoC novo, NodoC raiz) { if (raiz == null) { return(novo); } if (novo.Consulta.ProntuarioPac.CompareTo(raiz.Consulta.ProntuarioPac) < 0) { raiz.Esq1 = insRec(novo, raiz.Esq1); } else { raiz.Dir1 = insRec(novo, raiz.Dir1); } return(raiz); }
private NodoC buscaRec(NodoC busca, NodoC raiz) { if (raiz == null) { return(null); } if (busca.Consulta.ProntuarioPac.CompareTo(raiz.Consulta.ProntuarioPac) == 0) { return(raiz); } else if (busca.Consulta.ProntuarioPac.CompareTo(raiz.Consulta.ProntuarioPac) < 0) { return(buscaRec(busca, raiz.Esq1)); } else { return(buscaRec(busca, raiz.Dir1)); } }
public void Inserir(Consulta pac) { NodoC novo = new NodoC(pac); this.raiz = insRec(novo, this.raiz); }
public NodoC(Consulta consulta, NodoC dir, NodoC esq) { this.Consulta = consulta; this.Dir1 = dir; this.Esq1 = esq; }
public ArvoreDeConsulta() { this.raiz = null;// inicializa a arvore? }