
- •Загальний план специфікації вимог до пз
- •Загальний огляд процесу відлагодження
- •Типові помилки при відлагодженні програм
- •Рекомендації щодо знаходження помилки
- •Рекомендації щодо виправлення помилок
- •«Агресивне» відлагодження
- •Відлагодження помилок при компіляції програм
- •1. Елементарні структури даних
- •1.1. Масив
- •1.2 Лінійний список.
- •2. Більш складні структури даних
- •2.1 Граф
- •2.2 Дерево
- •1.3 Купа
- •Визначення ооп
- •Фундаментальні поняття
- •Переваги ооп
- •Недоліки ооп
- •Типи відносин між класами
- •Агрегація
- •Асоціація
- •Успадкування
- •Метакласи
- •Шаблон «Абстрактна фабрика» (Abstract Factory)
- •Шаблон «Будівельник» (Builder)
- •Шаблон «Фабричний метод» (Factory Method)
- •Шаблон «Прототип» (Prototype)
- •Шаблон «Одинак» (Singleton)
- •1. Технологія com(Component Object Model)
- •2. Технологія rscom від «r-Style Softlab»
- •3. Технологія corba
- •4. Технологія JavaBeen.
- •5. Технологія ejb
- •1.1 Умовні оператори
- •1.1.1 Однорядкова конструкція оператора If / Then / Else:
- •1.1.3 Розгалуження обчислень за кількома умовами If /Then /ElseIf /EndIf:
- •1.1.4. Оператор Select Case:
- •1.2 Елементи екранних форм для організації розгалужень
- •1.3 Оператори циклу
- •1.3.1 Оператор циклу з лічильником For…Next
- •1.3.2. Оператор циклу For Each...Next
- •1.3.3. Оператор циклу з передумовою While...Wend
- •1.3.4 Оператор циклу Do...Loop
- •1.4 Оператори безумовної передачі керування
- •1.4.1 Оператор безумовного переходу Goto:
- •1.4.2 Оператор виходу зі структурного блоку Exit :
- •Статичні масиви
- •Динамічні масиви
- •Присвоювання масивів
2. Більш складні структури даних
2.1 Граф
Граф — пара множин V і E, елементи множини V називають вершинами (англ. vertex), множина E містить впорядковані та невпорядковані пари вершин. Невпорядкована пара вершин називається ребром, впорядкована — дугою.
Граф, який містить тільки ребра називається неорієнтованим, який містить тільки дуги — орієнтованим. Якщо пара вершин сполучається кількома ребрами чи дугами одного напрямку, то ребра (дуги) називають кратними. Дуга чи ребро що сполучає вершину саму із собою називається петлею. Вершини сполучені ребром чи дугою називають суміжними, також називають суміжними ребра, що мають спільну вершину.
Кожен граф можна відобразити в евклідовому просторі множиною точок, які відповідають вершинам, сполучених лініями, що відповідають ребрам (дугам).
Крім того, варто зазаначити, що в сучасній теорії графів існує проблема відсутності уніфікованої термінології. Тому при поданні певного визначення чи поняття із цього розділу дискретної математики треба мати це на увазі. Тут використовується найбільшвживана термінологія — американська
Ось альтернативне і доповнене означення графа.
Простим графом називають пару G=(V,E), де V - скінченна і непорожня множина, елементи якої називають вершинами. E - множина ребер, кожне з яких - це невпорядкована пара різних вершин з V.
Іноді є потреба якусь пару вершин з'яднати більше, ніж одним ребром. Тому вводять означення Мультиграфа. Мультиграфом називають пару G=(V,E), де V - скінченна і непорожня множина, елементи якої називають вершинами. E — сім'я ребер, кожне з яких — це невпорядкована пара різних вершин із V.
Ребра, які з'єднують одну й ту саму пару вершин, називають кратними (перелельними) ребрами.
Подальше узагальнення означення графу полягає у введенні поняття псевдограф. Псевдограф — це пара G=(V,E), де V - скінченна і непорожня множина, елементи якої називають вершинами. E - множина ребер, кожне з яких - це невпорядкована пара (не обов'язково різних! ) вершин із V.
Ребро, яке сполучає одну й ту саму вершину, називають петлею.
Розглянуть три типи називають неорієнтованими графами. Псевдограф є узагальненням мультиграфа, а мультиграф у свою чергу - простого графа.
Тип графа |
Ребра |
Кратні ребра дозволені? |
Петлі дозволені? |
Простий граф |
Неорієнтовані |
Ні |
Ні |
Мультиграф |
Неорієнтовані |
Так |
Ні |
Псевдограф |
Неорієнтовані |
Так |
Так |
Орієнтований граф |
Орієнтовані |
Ні |
Так |
Орієнтований мультиграф |
Орієнтовані |
Так |
Так |