private void PosOrdem(No Inicio) { if (Inicio != null) { PosOrdem(Inicio.GetFilhoEsq()); PosOrdem(Inicio.GetFilhoDir()); Arvore_Percurso.Add(new No(Inicio.GetValor(), Inicio.GetPai(), Inicio.GetFilhoEsq(), Inicio.GetFilhoDir())); Console.Write(Inicio.GetValor() + " "); } }
private void MenoresValores(No Inicio, int media) { if (Inicio != null) { if (Inicio.GetValor() < media) { Console.Write(Inicio.GetValor() + " "); } MenoresValores(Inicio.GetFilhoEsq(), media); MenoresValores(Inicio.GetFilhoDir(), media); } }
private void PrintArvorePercursoPosOrdem(No Inicio) { if (Inicio != null) { PrintArvorePercursoPosOrdem(Inicio.GetFilhoEsq()); PrintArvorePercursoPosOrdem(Inicio.GetFilhoDir()); Console.Write(Inicio.GetValor() + " "); } }
private void MediaValores(No Inicio) { if (Inicio != null) { SomaValoresArvore += Inicio.GetValor(); MediaValores(Inicio.GetFilhoEsq()); MediaValores(Inicio.GetFilhoDir()); } MediaValoresArvore = SomaValoresArvore / NumeroNos(Raiz); }
private void Buscar(No Inicio, int NoProcurado) { if (Inicio != null) { if (NoProcurado.Equals(Inicio.GetValor())) { NoEncontrado = Inicio; } Buscar(Inicio.GetFilhoEsq(), NoProcurado); Buscar(Inicio.GetFilhoDir(), NoProcurado); } }