Пошук максимального покриваючого дерева
13

Додаток

Лістинг програми на мові програмування С#

using System;

using System.Diagnostics;

namespace Nagorets.Graf

{

    public class Graf

    {

        public int[,] mas;

 

        public Graf(int N) { mas = new int[N, N]; }

 

        public void EnterTestData()

        {

            mas = new int[7, 7] {

            {0,5,8,7,0,0,0},             

            {5,0,5,0,10,0,0}, 

            {8,5,0,4,7,6,0}, 

            {7,0,4,0,0,7,0}, 

            {0,10,7,0,0,4,8}, 

            {0,0,6,7,4,0,10},

            {0,0,0,0,8,10,0}

            };

        }

 

        public void PrintGraf()

        {

            for (int i = 0; i < mas.GetLength(0); i++)

            {

                for (int j = 0; j < mas.GetLength(1); j++)

                {

                    Console.Write(" " + mas[i, j].ToString() + "; ");

                }

                Console.WriteLine();

            }

        }

 

        public string MaxTreeOptim()

        {

            int i, j, k, Im = 0, Jm = 0, Rec;

            int[,] Dis;  // зберігає значення матриці суміжності

            int[,] Tree;  // зберігає структуру оптимального дерева

            int[] Vlink;  // зберігає номери вершин, що додаються до дерева

            string s = ""// результуюча строка

            int N = mas.GetLength(0);

 

            // ініциалізація масивів