示例#1
0
        static void Main(string[] args)
        {
            ArvoreG RAIZ = null;
            ArvoreG arv;
            int     escolha, count;
            string  nomepai, nomefilho;

            count = 0;
            do
            {
                Console.Clear();
                Console.WriteLine(" Menu Principal");
                Console.WriteLine("(1) - Insere um elemento na Árvore");
                Console.WriteLine("(2) - Lista a Árvore ");
                Console.WriteLine("(3) - Para SAIR");
                escolha = int.Parse(Console.ReadKey(true).KeyChar.ToString());
                switch (escolha)
                {
                case 1:     // Insere um elemento na Arvore
                    Console.Clear();
                    arv = new ArvoreG();
                    Console.Write("Entre com o nome do pai : ");
                    nomepai = Console.ReadLine();
                    if (RAIZ == null)
                    {
                        arv.Grava(nomepai, ref RAIZ);
                    }
                    else
                    {
                        Console.Write("Entre com o nome do filho: ");
                        nomefilho = Console.ReadLine();
                        arv.Grava(nomefilho, ref RAIZ);
                    }
                    count++;
                    if (count > 1)
                    {
                        RAIZ.Insere(nomepai, arv);
                    }
                    break;

                case 2:     // Lista Arvore
                    RAIZ.MostraArvore(1, ref RAIZ);
                    Console.ReadKey();
                    break;
                }
            } while (escolha != 3);
        }
示例#2
0
 public void Grava(string nome, ref ArvoreG RAIZ)
 {
示例#3
0
 public ArvoreG()  // Construtor
 {
     info  = "";
     filho = null;
     irmao = null;
 }