/* * Instancia a arvore com os elementos do dataset */ static void instaciaArvore(ref ArvoreBinaria arvoreBinaria, List <DataSetEl> dataset) { foreach (DataSetEl elemento in dataset) { arvoreBinaria.inserir(elemento); } }
/* * Classe principal de menu: redireciona o usuário para o algoritmo de pesquisa desejado */ public static void Main(string[] args) { List <DataSetEl> dataSetArray = new List <DataSetEl>(); readFileContent(ref dataSetArray); int op = 1; long room = 0; while (op > 0 && op < 5) { Console.Clear(); Console.WriteLine("Digite sua opção "); Console.WriteLine("1-> Pesquisa Sequencial"); Console.WriteLine("2-> Pesquisa Binária "); Console.WriteLine("3-> Árvore Binária "); Console.WriteLine("4-> Lista Encadeada "); Console.WriteLine("Outra opção para sair"); op = int.Parse(Console.ReadLine()); Console.Clear(); if (op > 0 && op < 5) { Console.WriteLine("Digite o id do quarto"); room = long.Parse(Console.ReadLine()); } if (op == 1) { BuscaSequencial.buscaSequencial(dataSetArray, room); } else if (op == 2) { BuscaBinaria.buscaBinaria(BubbleSort.sort(dataSetArray), room); } else if (op == 3) { ArvoreBinaria arvore = new ArvoreBinaria(); instaciaArvore(ref arvore, dataSetArray); arvore.pesquisar(room); } else if (op == 4) { Lista listaencadeada = new Lista(); instancialistaEnc(ref listaencadeada, dataSetArray); listaencadeada.pesquisar(room); } Console.ReadKey(); } }