Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Графові моделі. Остов мінімальної ваги

Реферат Графові моделі. Остов мінімальної ваги





чином, дана середовище розробки програмних продуктів дозволяє виконати основні функції даної задачі.

3 Блок-схема алгоритму задачі моделювання

В 

Малюнок 1.Блок-схема алгоритму задачі моделювання

3.1 Опис блок-схеми алгоритму задачі моделювання

Блок 1. Введення матриці ваг ребер графа. Запис графа в пам'ять комп'ютера здійснюється за допомогою двовимірного масиву, який служить матрицею ваг ребер графа. p> Блок 2. Введення вершини пошуку. Після заповнення матриці ваг користувачем програма автоматично визначає вершину початку побудови кістяка.

Блок 3. Пошук ребра мінімальної ваги серед інцідентних n ребер. Про-грама аналізує матрицю ваг і знаходить ребро з мінімальною вагою. Най-денное ребро зберігається в змінну min. p> Блок 4. Формування кістяка. Формується остов. p> Блок 5.Вибор нової инцидентной вершини. Позначається нова вершина, інцідентная ребру, - мінлива m. p> Блок 6. Всі вершини графа помічені. Якщо всі вершини графа помічені, то пошук остова закінчується. Якщо ні, то серед інцідентних поміченим вершин ребер, за винятком ребер остова і ребер, утворюють в остов цикл, відбувається пошук ребра мінімальної ваги min і побудова кістяка. p> Блок 7. Висновок остова. Після того як всі вершини графа помічені, на монітор користувача виводиться остов мінімальної ваги.

Блок 8. Інцідентние поміченим вершин ребра. Якщо є такі ребра, то програма аналізує знайдені ребра, якщо немає інцідентних ребер, то програма переходить до Блоку 6. p> Блок 9. Ребра остова. Знайдене ребро не використовується в остові, то програма переходить до Блоку 10, а якщо використовується, то переходить до Блоку 6.

Блок 10. Утворює ребро в остові цикл, якщо так то програма переходить до Блоку 6. Якщо ребро не утворює в остові цикл, то програма переходить до Блоку11.

Блок 11. Знаходження ребра мінімального ваги. Програма аналізує залишилися інцідентние ребра вибраної вершині і переходить до Блоку 12.

Блок 12. Формування кістяка. Програма формує отриманий остов, перевіряється зв'язаність ребер з вершинами графа, за це відповідає масив пов'язаності ar [jmin, imin], якщо він дорівнює одиницям, то все ребра пов'язані з вершинами, якщо він не дорівнює одиниці, то продовжується формування кістяка.

Блок 13. Вибір нової инцидентной вершини. Позначається нова вершина графа, програма переходить до Блоку 6. p> Блоки блок-схеми багато в чому повторюють кроки теоретичного вирішення, лише незначно конкретизируясь на прив'язці до конкретної мови програмування (в даному випадку Delphi).

На відміну від блок-схеми задачі моделювання тут неможливо описати багато вироблені операції (наприклад, уявлення графа у вигляді графічного образу, промальовування остова та ін) у вигляді зв'язаної структури кроків вирішення завдання. Оскільки ці операції описуються безліччю процедур і функцій, властивим даному середовищі програмування.

...


Назад | сторінка 5 з 14 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Поняття алгоритму і його властивості. Блок-схема алгоритму. Технологія Ro ...
  • Реферат на тему: Алгоритми і блок-схеми
  • Реферат на тему: А. Блок і символізм
  • Реферат на тему: Системний блок
  • Реферат на тему: Блок збудження для ВТП