示例#1
0
        public void button4_Click(object sender, EventArgs e)
        {
            //a = new FB(tam.sodinh, tam.matran);
            a = new Floyd(tam.sodinh, tam.matran);
            start.Items.Clear();
            end.Items.Clear();
            for (int i = 1; i <= a.SoDinh; i++)
            {
                start.Items.Add(i);
                end.Items.Add(i);
            }
            end.Enabled     = start.Enabled = true;
            button2.Enabled = true;
            end.Text        = a.SoDinh.ToString();
            start.Text      = "1";


            pb.Image = a.Paint();
            if (a.DFS(1))
            {
                lienthong.Text = "Đồ thị Liên thông";
            }
            else
            {
                lienthong.Text = "Đồ thị Không Liên thông";
            }
            a.Paint();
            ToListView();
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                openFileDialog1.Filter = "Tập tin đồ thị | *.txt";
                openFileDialog1.ShowDialog();

                a = new Floyd(openFileDialog1.FileName);

                if (a.KiemTraVoHuong())
                {
                    start.Items.Clear();
                    end.Items.Clear();
                    for (int i = 1; i <= a.SoDinh; i++)
                    {
                        start.Items.Add(i);
                        end.Items.Add(i);
                    }
                    end.Enabled     = start.Enabled = true;
                    button2.Enabled = true;
                    end.Text        = a.SoDinh.ToString();
                    start.Text      = "1";


                    pb.Image = a.Paint();
                    if (a.DFS(1))
                    {
                        lienthong.Text = "Đồ thị Liên thông";
                    }
                    else
                    {
                        lienthong.Text = "Đồ thị Không Liên thông";
                    }
                    tam.matran       = a.ToMaTrix;
                    tam.sodinh       = a.SoDinh;
                    this.Width       = 953;
                    button5.Location = new Point(854, 503);
                    this.Text        = "Tìm đường đi ngắn nhất bằng Ford Bellman";
                    ToListView();
                }
                else
                {
                    MessageBox.Show("Đồ thị nhập vào không phải đồ thị Vô Hướng!!!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    button1_Click(sender, e);
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Đồ thị nhập vào không hợp lê!!! \r\n" + ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            //this.Height = 578;


            button4.Enabled = contextMenuStrip1.Enabled = true;
        }