Ejemplo n.º 1
0
        private void buttonListar_Click(object sender, EventArgs e)
        {
            if (tpEstrutura == null)
            {
                MessageBox.Show("\tOperação bloqueada!\n\nSelecione o tipo de estrutura que deseja trabalhar.");
            }
            else
            {
                String[] sequencia = getSequencia();

                if (sequencia.Length > 0)
                {
                    switch (tpEstrutura)
                    {
                    case "PILHA":
                        foreach (String elemento in sequencia)
                        {
                            pilha.empilha(elemento);
                        }
                        listarDados(pilha.imprimir());
                        break;

                    case "FILA":
                        foreach (String elemento in sequencia)
                        {
                            fila.enfileira(elemento);
                        }
                        listarDados(fila.imprimir());
                        break;

                    case "LISTA":
                        foreach (String elemento in sequencia)
                        {
                            lista.InsereFim(elemento);
                        }
                        listarDados(lista.imprimir());
                        break;

                    case "ARVORE":
                        if (validarSequenciaInteger(sequencia))
                        {
                            foreach (String elemento in sequencia)
                            {
                                arvore.InsereNode(int.Parse(elemento));
                            }
                            listarDados(arvore.imprimir());
                        }
                        break;

                    case "HASH":
                        foreach (String elemento in sequencia)
                        {
                            hash.inserir(0, elemento);
                        }
                        listarDados(hash.imprimir());
                        break;
                    }
                    TextSequencia.Text = "";
                }
            }
        }