Exemplo n.º 1
0
 public void EmpilhaUmElementoTest()
 {
     p.empilha("primeiro");
     Assert.IsFalse(p.estaVazia());
     Assert.AreEqual(1, p.tamanho());
     Assert.AreEqual("primeiro", p.topo());
 }
Exemplo n.º 2
0
        public double empilhaTest(Object item)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            pilha.empilha(item);
            stopwatch.Stop();
            return(stopwatch.Elapsed.TotalMilliseconds);
        }
Exemplo n.º 3
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 = "";
                }
            }
        }