コード例 #1
0
 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() + " ");
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 private void PrintArvorePercursoPosOrdem(No Inicio)
 {
     if (Inicio != null)
     {
         PrintArvorePercursoPosOrdem(Inicio.GetFilhoEsq());
         PrintArvorePercursoPosOrdem(Inicio.GetFilhoDir());
         Console.Write(Inicio.GetValor() + " ");
     }
 }
コード例 #4
0
        private void MediaValores(No Inicio)
        {
            if (Inicio != null)
            {
                SomaValoresArvore += Inicio.GetValor();

                MediaValores(Inicio.GetFilhoEsq());
                MediaValores(Inicio.GetFilhoDir());
            }

            MediaValoresArvore = SomaValoresArvore / NumeroNos(Raiz);
        }
コード例 #5
0
        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);
            }
        }