
- •Л.І. Маркова
- •1 Розв’язання задач з використанням методів пошуку
- •1.1 Мета роботи
- •1.2 Вказівки з підготовки до роботи
- •Лінійний пошук
- •З метою поліпшення можна прийти до питання, а чи потрібна перевірка
- •1.3 Варіанти індивідуальних завдань до лабораторної роботи 1
- •2.3 Варіанти індивідуальних завдань до лабораторної роботи 2
- •2.4 Контрольні запитання та завдання
- •3 Розв’язання задач з використанням алгоритмів сортування
- •3.1 Мета роботи
- •3.2 Підготовка до роботи
- •Бульбашкове сортування
- •4.3 Варіанти індивідуальних завдань до лабораторної роботи 4
- •6 Розв’язання задач у просторі станів
- •6.3 Варіанти індивідуальних завдань до лабораторної роботи 6
- •Початок // Begin
- •7.3 Варіанти індивідуальних завдань до лабораторної роботи 7
- •7.4 Контрольні запитання та завдання
- •"Теорія алгоритмів"
- •Віддруковано в учбово-виробничому видавничо-поліграфічному центрі хнуре
- •61166, , Харків, просп. Леніна, 14.
Початок // Begin
// вибір початкових даних для вибору нового шляху
//
покласти всі позначки
покласти
список
покласти =0 // шляху з S у t не існує
While ( !=0), поки список не дорівнює нулю повторювати
{
нехай – будь-яка вершина зі "СПИСОК"
видалити зі "СПИСОК"
позначити всі непомічені вершини, у яких дуги ведуть з , заносячи нові вершини в "СПИСОК"
if ( !=0) // якщо позначена,
{{те
=1
побудувати шлях зворотним переглядом із з використанням
}
перейти в КІНЕЦЬ
}
інакше
продовжувати
}
7.3 Варіанти індивідуальних завдань до лабораторної роботи 7
Потрібно скласти програму для знаходження максимального потоку в мережі, з заданими параметрами з використанням описаного вище алгоритму. Функція, що виконує пошук максимального потоку в мережі, може мати такий прототип:
void maxfl (int N, int M[N][N], int F[N][N], int C[N][N], int FM[N][N]);
N – кількість вершин у мережі;
M – матриця суміжності;
C – матриця пропускних здібностей;
F – матриця потоків з кожної дуги;
FM – величина отриманого максимального потоку.
Нижче наведені графи, що відповідають двом наведеним таблицям, що містять індивідуальні завдання.
Пропускні здібності мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
1 |
4 |
9 |
5 |
6 |
2 |
8 |
10 |
3 |
2 |
1 |
4 |
9 |
10 |
2 |
- |
- |
2 |
5 |
9 |
6 |
6 |
3 |
7 |
10 |
4 |
2 |
2 |
5 |
7 |
10 |
3 |
- |
- |
3 |
4 |
10 |
5 |
4 |
2 |
8 |
11 |
2 |
3 |
3 |
5 |
10 |
11 |
2 |
- |
- |
4 |
6 |
8 |
6 |
5 |
1 |
9 |
8 |
5 |
1 |
3 |
6 |
11 |
9 |
5 |
- |
- |
5 |
3 |
10 |
4 |
7 |
3 |
7 |
9 |
4 |
3 |
2 |
3 |
10 |
9 |
3 |
- |
- |
6 |
5 |
8 |
6 |
5 |
2 |
5 |
9 |
3 |
1 |
2 |
4 |
9 |
10 |
1 |
- |
- |
Потоки в мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
1 |
4 |
6 |
4 |
6 |
0 |
6 |
10 |
0 |
0 |
0 |
4 |
4 |
10 |
0 |
- |
- |
2 |
3 |
4 |
4 |
4 |
1 |
4 |
8 |
1 |
2 |
1 |
4 |
4 |
7 |
0 |
- |
- |
3 |
0 |
8 |
3 |
3 |
1 |
5 |
11 |
1 |
2 |
2 |
5 |
4 |
7 |
1 |
- |
- |
4 |
2 |
4 |
4 |
5 |
0 |
7 |
8 |
0 |
0 |
0 |
1 |
1 |
5 |
0 |
- |
- |
5 |
3 |
5 |
2 |
7 |
1 |
7 |
9 |
1 |
2 |
0 |
3 |
2 |
7 |
1 |
- |
- |
6 |
1 |
7 |
2 |
5 |
0 |
5 |
10 |
1 |
1 |
0 |
2 |
3 |
8 |
1 |
- |
- |
Пропускні здібності мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
7 |
10 |
3 |
5 |
2 |
6 |
13 |
1 |
6 |
4 |
6 |
8 |
3 |
6 |
7 |
11 |
7 |
8 |
5 |
4 |
2 |
4 |
6 |
9 |
5 |
2 |
5 |
4 |
2 |
9 |
6 |
5 |
6 |
9 |
9 |
4 |
4 |
10 |
2 |
6 |
9 |
3 |
4 |
6 |
7 |
3 |
6 |
7 |
6 |
9 |
9 |
10 |
6 |
5 |
4 |
4 |
10 |
10 |
2 |
2 |
2 |
3 |
2 |
4 |
5 |
5 |
4 |
11 |
11 |
5 |
4 |
5 |
4 |
7 |
11 |
6 |
3 |
5 |
6 |
4 |
3 |
4 |
6 |
8 |
9 |
12 |
7 |
3 |
8 |
3 |
6 |
10 |
3 |
2 |
5 |
4 |
8 |
7 |
6 |
5 |
9 |
8 |
Потоки в мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
7 |
5 |
1 |
5 |
1 |
6 |
7 |
1 |
4 |
1 |
2 |
4 |
1 |
1 |
5 |
5 |
6 |
8 |
3 |
1 |
2 |
2 |
5 |
6 |
0 |
2 |
1 |
3 |
1 |
1 |
1 |
3 |
2 |
4 |
9 |
4 |
3 |
5 |
1 |
5 |
8 |
2 |
3 |
3 |
4 |
3 |
2 |
1 |
5 |
6 |
6 |
10 |
6 |
1 |
3 |
2 |
8 |
9 |
2 |
1 |
1 |
3 |
1 |
3 |
4 |
4 |
2 |
8 |
11 |
3 |
3 |
5 |
2 |
5 |
8 |
3 |
2 |
2 |
4 |
3 |
2 |
2 |
4 |
5 |
6 |
12 |
5 |
2 |
3 |
2 |
6 |
7 |
2 |
3 |
1 |
4 |
2 |
1 |
3 |
4 |
2 |
5 |
Пропускні здібності мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
13 |
5 |
2 |
5 |
4 |
3 |
6 |
4 |
5 |
7 |
4 |
8 |
6 |
3 |
2 |
3 |
- |
14 |
7 |
3 |
4 |
3 |
2 |
5 |
3 |
4 |
7 |
4 |
5 |
4 |
6 |
5 |
6 |
- |
15 |
7 |
4 |
8 |
2 |
5 |
5 |
3 |
3 |
6 |
4 |
9 |
6 |
5 |
3 |
5 |
- |
16 |
10 |
5 |
6 |
4 |
3 |
4 |
7 |
4 |
5 |
6 |
8 |
7 |
2 |
3 |
8 |
- |
17 |
8 |
5 |
4 |
3 |
4 |
3 |
4 |
5 |
3 |
7 |
5 |
6 |
3 |
3 |
8 |
- |
18 |
9 |
5 |
4 |
3 |
5 |
4 |
6 |
4 |
7 |
5 |
6 |
4 |
5 |
4 |
7 |
- |
Потоки в мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
13 |
4 |
1 |
3 |
2 |
1 |
3 |
1 |
2 |
5 |
1 |
4 |
4 |
1 |
0 |
2 |
- |
14 |
5 |
2 |
4 |
1 |
2 |
4 |
2 |
2 |
6 |
4 |
3 |
2 |
4 |
2 |
2 |
- |
15 |
7 |
2 |
4 |
2 |
3 |
4 |
2 |
1 |
6 |
2 |
6 |
5 |
4 |
3 |
1 |
- |
16 |
10 |
4 |
4 |
3 |
3 |
3 |
5 |
2 |
5 |
3 |
6 |
5 |
2 |
2 |
6 |
- |
17 |
6 |
2 |
3 |
2 |
2 |
1 |
4 |
3 |
2 |
4 |
3 |
4 |
1 |
3 |
5 |
- |
18 |
7 |
3 |
3 |
2 |
3 |
4 |
4 |
2 |
5 |
3 |
5 |
4 |
3 |
2 |
4 |
- |
Пропускні здібності мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
19 |
5 |
5 |
5 |
4 |
2 |
5 |
7 |
3 |
2 |
6 |
12 |
3 |
3 |
8 |
9 |
6 |
20 |
6 |
3 |
4 |
3 |
4 |
6 |
3 |
3 |
1 |
2 |
9 |
2 |
2 |
6 |
8 |
7 |
21 |
8 |
6 |
5 |
4 |
4 |
5 |
6 |
2 |
3 |
4 |
9 |
4 |
3 |
7 |
7 |
9 |
22 |
3 |
4 |
8 |
2 |
1 |
6 |
3 |
5 |
3 |
3 |
7 |
4 |
3 |
5 |
7 |
6 |
23 |
3 |
4 |
6 |
2 |
4 |
5 |
3 |
3 |
3 |
4 |
9 |
4 |
3 |
5 |
8 |
7 |
24 |
5 |
3 |
6 |
2 |
4 |
5 |
4 |
4 |
2 |
5 |
8 |
3 |
3 |
6 |
7 |
8 |
Потоки в мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
19 |
4 |
5 |
3 |
2 |
2 |
4 |
5 |
2 |
1 |
4 |
10 |
2 |
0 |
7 |
7 |
5 |
20 |
5 |
2 |
3 |
1 |
4 |
4 |
2 |
3 |
0 |
0 |
8 |
1 |
1 |
4 |
5 |
5 |
21 |
5 |
4 |
4 |
2 |
3 |
3 |
5 |
2 |
2 |
3 |
9 |
2 |
2 |
4 |
6 |
7 |
22 |
2 |
1 |
6 |
2 |
0 |
4 |
3 |
4 |
2 |
1 |
5 |
2 |
2 |
3 |
5 |
4 |
23 |
3 |
2 |
5 |
1 |
2 |
3 |
2 |
2 |
3 |
2 |
7 |
2 |
1 |
4 |
5 |
5 |
24 |
4 |
3 |
4 |
2 |
0 |
4 |
3 |
3 |
2 |
3 |
6 |
1 |
0 |
4 |
5 |
4 |
Пропускні здібності мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
25 |
6 |
7 |
4 |
4 |
3 |
6 |
4 |
5 |
1 |
2 |
4 |
3 |
9 |
2 |
- |
- |
26 |
5 |
5 |
5 |
5 |
4 |
7 |
6 |
4 |
3 |
4 |
5 |
4 |
9 |
2 |
- |
- |
27 |
4 |
6 |
3 |
4 |
2 |
6 |
2 |
5 |
2 |
2 |
4 |
3 |
9 |
1 |
- |
- |
28 |
7 |
5 |
6 |
5 |
2 |
4 |
7 |
3 |
2 |
4 |
2 |
3 |
9 |
3 |
- |
- |
29 |
4 |
3 |
7 |
3 |
3 |
2 |
3 |
6 |
4 |
5 |
3 |
2 |
8 |
1 |
- |
- |
30 |
5 |
3 |
6 |
4 |
4 |
7 |
2 |
4 |
3 |
3 |
4 |
3 |
8 |
1 |
- |
- |
Потоки в мережі
№ вар |
Номер ребра |
|||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
25 |
4 |
3 |
3 |
3 |
2 |
4 |
3 |
3 |
1 |
1 |
3 |
1 |
7 |
0 |
- |
- |
26 |
5 |
3 |
5 |
4 |
3 |
5 |
4 |
3 |
1 |
2 |
3 |
2 |
8 |
1 |
- |
- |
27 |
2 |
5 |
2 |
3 |
0 |
4 |
1 |
3 |
1 |
2 |
2 |
2 |
7 |
1 |
- |
- |
28 |
4 |
1 |
4 |
3 |
1 |
3 |
4 |
0 |
1 |
3 |
1 |
2 |
8 |
2 |
- |
- |
29 |
0 |
2 |
5 |
2 |
2 |
1 |
1 |
4 |
2 |
3 |
1 |
0 |
6 |
1 |
- |
- |
30 |
3 |
2 |
5 |
2 |
0 |
6 |
4 |
3 |
7 |
1 |
3 |
2 |
7 |
1 |
- |
- |