Ejemplo n.º 1
0
        public static void EX1()
        {
            Arvore arvore = new Arvore(5);

            arvore.Add(2);
            arvore.Add(7);
            arvore.Add(23);
            arvore.Add(1);
            arvore.Add(15);
            arvore.Add(14);
            arvore.Add(12);
            arvore.Add(12);


            arvore.AceitaVisitante(new ExibirEmOrdemVisitor());
            arvore.AceitaVisitante(new ExibirParesVisitor());
        }
Ejemplo n.º 2
0
        public void CriarArvore(FleuryNode nodoA)
        {
            FleuryNode nodoPai = new FleuryNode(nodoA.Name);

            Arvore.Add(nodoPai);

            foreach (var item in nodoA.Adjacencias)
            {
                if (!Arvore.Any(c => c.Name.Equals(item.Name)))
                {
                    FleuryNode nodoFilho = new FleuryNode(item.Name);
                    nodoPai.Adjacencias.Add(nodoFilho);
                    CriarArvore(item);
                }
            }
        }
Ejemplo n.º 3
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();

            bool inseridoSucesso = true;

            try
            {
                int num = int.Parse(tbValue.Text);
                switch (cbIndex)
                {
                case 0:
                    Pilha.Empilha(num);
                    break;

                case 1:
                    Fila.Enfileira(num);
                    break;

                case 2:
                    Lista.InsereFim(num);
                    break;

                case 3:
                    if (!Arvore.Add(num))
                    {
                        inseridoSucesso = false;
                        tbValue.Focus();
                        toolTipBtnInsert.Show("Valor já existente na árvore!", panelInsertSuccess);
                        SetTimeout(() => toolTipBtnInsert.Hide(panelInsertSuccess), 500);
                    }
                    break;

                case 4:
                    Hash.put(new Registro(this.indice++, num.ToString()));
                    break;
                }
                if (inseridoSucesso)
                {
                    toolTipBtnInsert.Show("Inserido com sucesso!", panelInsertSuccess);
                    SetTimeout(() => toolTipBtnInsert.Hide(panelInsertSuccess), 500);
                }
                tbValue.Focus();

                stopWatch.Stop();
                // Get the elapsed time as a TimeSpan value.
                TimeSpan ts = stopWatch.Elapsed;

                lblTimeElapsedInsert.Text = String.Format("Tempo gasto para inserção: {0} (ms)", ts.Milliseconds.ToString());

                this.btnGetData_Click(this, new EventArgs());
            }
            catch
            {
                tbValue.Focus();
                toolTipBtnInsert.Show("Digite um valor inteiro!", panelInsertSuccess);
                SetTimeout(() => toolTipBtnInsert.Hide(panelInsertSuccess), 500);
            }
            tbValue.Focus();
        }