예제 #1
0
        void PosOrdem(No no)
        {
            if (no != null)
            {
                if (no.EInterno())
                {
                    PosOrdem(no.Direito);
                }

                Console.WriteLine(String.Format("[{0:000}] - [{1}] - Profundidade = [{2}] - Altura = [{3}]\n", no.Chave, no.Valor, no.Profundidade(), no.Altura()));

                if (no.EInterno())
                {
                    PosOrdem(no.Esquerdo);
                }
            }
        }
예제 #2
0
        void Filhos(List <No> filhos, No no)
        {
            if (no != null)
            {
                if (no.EInterno())
                {
                    this.Filhos(filhos, no.Esquerdo);
                }

                filhos.Add(no);

                if (no.EInterno())
                {
                    this.Filhos(filhos, no.Direito);
                }
            }
        }