Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }