static void PercorrimentoPosFixado(Arvore arvore) { if (arvore != null) { PercorrimentoPosFixado(arvore.Esquerda); PercorrimentoPosFixado(arvore.Direita); Console.Write($"{arvore.Dado} "); } }
private static void InserirArvore(out List <int> arvores, out Arvore arvore59) { arvores = new List <int> { 59, 103, 48, 33, 51, 38, 79, 1, 235, 121, 223, 161 }; Arvore arvore161 = new Arvore(null, arvores[11], null); Arvore arvore223 = new Arvore(arvore161, arvores[10], null); Arvore arvore121 = new Arvore(null, arvores[9], null); Arvore arvore235 = new Arvore(arvore121, arvores[8], arvore223); Arvore arvore1 = new Arvore(null, arvores[7], null); Arvore arvore79 = new Arvore(null, arvores[6], null); Arvore arvore38 = new Arvore(arvore1, arvores[5], null); Arvore arvore51 = new Arvore(null, arvores[4], null); Arvore arvore33 = new Arvore(null, arvores[3], arvore38); Arvore arvore48 = new Arvore(arvore33, arvores[2], arvore51); Arvore arvore103 = new Arvore(arvore79, arvores[1], arvore235); arvore59 = new Arvore(arvore48, arvores[0], arvore103); }
public Arvore(Arvore esquerda, int dado, Arvore direita) { Esquerda = esquerda; Dado = dado; Direita = direita; }