Esempio n. 1
0
        private void genMinSpanTree_Click(object sender, EventArgs e)
        {
            if (openedGraph == null)
            {
                MessageBox.Show("Előbb tölts be, vagy adj meg egy gráfot!", "Lassan a testtel!");
                return;
            }
            //Átadjuk az algoritmusnak a feldolgozandó gráfunkat
            Kruskal kruskal = new Kruskal(openedGraph);
            //Valamint egy stringet amibe a lépéseket jegyzi majd
            string log = "";

            //Legeneráltatjuk a minimális feszítőfát
            openedMinSpanTree = kruskal.GenMinSpanTree(ref log);
            if (openedMinSpanTree != null)
            {
                //Majd megjelenítjük
                minSpanTree_TextBox.Text = openedMinSpanTree.printGraph();
            }
            //Végül kiírjuk az egyes lépéseket a konzolra
            console_TextBox.Text += log;
        }