private void éÁrvoreToolStripMenuItem_Click(object sender, EventArgs e) { int inicio = 0; Vertice v = g.getVerticeMarcado(); if (v != null) { inicio = v.getNum(); } if (g.IsArvore(inicio) == true) { MessageBox.Show("É uma árvore", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Não é uma árvore", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void clicouVertice(Vertice v) { if (v.getMarcado()) { v.desmarcar(); vMarcado = null; } else { v.marcar(); if (vMarcado != null) { int peso; if (getPesosAleatorios()) { peso = (int)(randNum.Next(1, 100)); } else { peso = 1; } Aresta a = new Aresta(peso, Color.Black, this); // cria a nova aresta if (matAdj[vMarcado.getNum(), v.getNum()] == null) { matAdj[vMarcado.getNum(), v.getNum()] = matAdj[v.getNum(), vMarcado.getNum()] = a; vMarcado.desmarcar(); vMarcado = v; } else { a = null; v.desmarcar(); } } else { vMarcado = v; } } Refresh(); }
public void clicouVertice(Vertice v) { if (v.Marcado) { v.Desmarcar(); VMarcado = null; } else { v.Marcar(); if (VMarcado != null) { int peso; if (getPesosAleatorios()) { peso = (int)(randNum.Next(1, 100)); } else { peso = 1; } Aresta a = new Aresta(peso, Color.DarkBlue, this); if (MatAdj[VMarcado.GetNum(), v.GetNum()] == null) { MatAdj[VMarcado.GetNum(), v.GetNum()] = MatAdj[v.GetNum(), VMarcado.GetNum()] = a; VMarcado.Desmarcar(); VMarcado = v; } else { a = null; v.Desmarcar(); } } else { VMarcado = v; } } Refresh(); }