コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("arvore avl!");

            ArvoreAVL     arvoreAVL = new ArvoreAVL();
            ArvoreBinaria arvoreBinaria = new ArvoreBinaria();
            int           opcao, x;

            while (true)
            {
                // exemplo
                // 70 40 20 60 80 55 85 10 15 5
                Console.WriteLine("1 - exibir a arvore AVL");
                Console.WriteLine("2 - inserir um novo no");
                Console.WriteLine("3 - remover um no ");
                Console.WriteLine("4 - percorrer em ordem AVL");
                Console.WriteLine("5 - exibir a arvore bin");
                Console.WriteLine("6 - percorrer em ordem bin");
                Console.WriteLine("7 - sair");
                Console.Write("escolha uma opcao: ");
                opcao = Convert.ToInt32(Console.ReadLine());

                if (opcao == 7)
                {
                    break;
                }

                switch (opcao)
                {
                case 1:
                    Console.Write("\n AVL\n");
                    arvoreAVL.Exibir();
                    break;

                case 2:
                    Console.Write("entre com a chave que sera inserida: ");
                    x = Convert.ToInt32(Console.ReadLine());
                    arvoreBinaria.Inserir(x);
                    arvoreAVL.Inserir(x);
                    break;

                case 3:
                    Console.Write("entre com a chave que sera removida: ");
                    x = Convert.ToInt32(Console.ReadLine());
                    arvoreBinaria.Remover(x);
                    arvoreAVL.Removeravl(x);
                    break;

                case 4:
                    Console.Write("\n AVL\n");
                    arvoreAVL.PercorrerEmOrdem();
                    break;

                case 5:
                    Console.Write("\n bin\n");
                    arvoreBinaria.Exibir();
                    break;


                case 8:
                    Console.Write("\n bin\n");
                    arvoreBinaria.PercorrerEmOrdem();
                    break;
                }
            }
        }