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); } } }
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); } } }