示例#1
0
 static void PercorrimentoPosFixado(Arvore arvore)
 {
     if (arvore != null)
     {
         PercorrimentoPosFixado(arvore.Esquerda);
         PercorrimentoPosFixado(arvore.Direita);
         Console.Write($"{arvore.Dado}   ");
     }
 }
示例#2
0
        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;
 }