Пошук мінімального кістяка графа (Visual Basic)
41

Додаток Б

Програма зображення структури мінімального покриваючого дерева графа

 

Public Sub MinTreePainter()

' - Специфікація змінних і масивів

Const N = 7 ' <-- це кількість вершин графа

Dim I, J, До, Im, Jm, YSdvig, Rec As Integer

Dim S As String

Dim Vert(N), Sh As Shape

Dim Dis(N, N), Tree(N, N), Xvert(N), Yvert(N), Vlink(N) As Integer

YSdvig = 60 '<-- це зрушення малюнка по вертикалі

' -- Введення і формування матриці вагів ребер і координат вершин

For I = 1 To N

    Xvert(I)= ActiveSheet.Cells(I + 2, N + 2)

    Yvert(I)= ActiveSheet.Cells(I + 2, N + 3)

    For J = 1 To N

        Dis(I, J)= ActiveSheet.Cells(I + 2, J + 1)

    Next J

Next I

 

 

' -- Підготовка початкових масивів

For I = 1 To N

   Vlink(I)= 0  '<- цей масив зберігає номери вершин, що додаються до

' дереву

   For J = 1 To N

     Tree(I, J)= 0 '<-- цей масив зберігає структуру оптимального

' дерева

   Next J

Next I

До = 1

Vlink(1)= 1