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()); }
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); } } }
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(); }