static Arvore CriarArvoreBinariaPorLista(int[] numeros) { Arvore arvoreBinaria = new Arvore(); foreach (var item in numeros) { Noh novoNoh = new Noh(item); arvoreBinaria.InserirNoBin(novoNoh); } Console.WriteLine("Árvore criada!"); return(arvoreBinaria); }
static void Main(string[] args) { int[] numeros = new int[] { 59, 103, 48, 33, 51, 38, 79, 1, 235, 121, 223, 161 }; Console.WriteLine("Questão 2"); Arvore arvoreBinariaBusca = CriarArvoreBinariaPorLista(numeros); Console.WriteLine("Questão 3"); ImprimirPercorrimentoInFixadoArvoreBinaria(arvoreBinariaBusca); Console.Write("\n"); Console.WriteLine("Questão 4"); Console.WriteLine($"A árvore possui {RetornarQuantidadeNosEmArvore(arvoreBinariaBusca.Raiz)} " + $"nohs"); Console.WriteLine("Questão 5"); Console.WriteLine($"O maior valor encontrado na árvore é " + $"{RetornarMaiorValorEmArvore(arvoreBinariaBusca.Raiz)}"); Console.WriteLine("Questão 6"); Console.WriteLine($"A soma dos elementos da árvore é " + $"{RetornarSomaElementosEmArvore(arvoreBinariaBusca.Raiz)}"); Console.ReadLine(); }
static void ImprimirPercorrimentoInFixadoArvoreBinaria(Arvore arvore) { arvore.ImprimirPercursoInFixado(); }