Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка заоч ДМ_25вар.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
80.9 Кб
Скачать

Задание 2 контрольной работы

Восстановить (и нарисовать) граф по данному коду Харари. Проверить, действительно ли нумерация вершин каноническая (то есть является ли это число на самом деле кодом Харари).

Вар

Код

Вар

Код

Вар

Код

Вар

Код

1

930

2

936

3

992

4

952

5

946

6

938

7

760

8

906

9

682

10

754

11

1010

12

922

13

428

14

424

15

440

16

434

17

426

18

248

19

394

20

170

21

242

22

498

23

410

24

540

Задание 3. Код Прюфера для дерева.

Рассмотрим дерево (или ордерево) с n произвольно пронумерованными вершинами. Действуем по циклическому алгоритму из n–2 шагов: в списке всех вершин (1,2,3,…,n) слева направо ищем первую висячую вершину. Пусть это вершина с номером ак . Ищем, с какой вершиной она смежна. Пусть это вершина с номером bк, тогда вершину bк заносим в новый список – будущий код Прюфера, а вершину ак удаляем и из списка всех вершин, и из дерева (естественно, вместе с ребром). После n–2 шагов мы получим список {b1,b2,…,bn–2} – это и есть код Прюфера.

ПРИМЕР. Построить код Прюфера для дерева

Решение. Заметим, что n=10, поэтому n –2 = 8.

Действуем по указанному алгоритму: работаем со списком (1,2,3,4,5, 6, 7, 8, 9, 10)

и получаем код Прюфера {1,1,3,2,4,1,4,3}.

Проделайте все шаги самостоятельно и убедитесь в этом!

Код Прюфера однозначно определяет дерево (ордерево) вместе с нумерацией его вершин.

Этот факт позволяет восстанавливать дерево по коду Прюфера.

ПРИМЕР. Восстановить ордерево по коду Прюфера {2,3,5,6,8,6,3}.

Решение. Видим, что n–2 = 7, поэтому n = 9.

Выписываем список всех вершин (1, 2, 3, 4, 5, 6, 7, 8, 9) и работаем с ним. Анализируем, как могли попасть в код Прюфера вершины {2,3,5,6,8,6,3}. Последовательно строим висячие вершины, определяем смежные с ними вершины и через 7 шагов получаем ордерево:

Обязательно проделайте все эти шаги самостоятельно!

Задание 3 контрольной работы

Восстановить (и нарисовать) дерево по данному коду Прюфера:

Вар

Код Прюфера

Вар

Код Прюфера

1

{2,3,2,4,2,6}

14

{2,1,4,3,2,4}

2

{2,1,3,4,5,2}

15

{2,1,4,4,2,5}

3

{3,3,2,2,4,1}

16

{4,1,2,4,2,5}

4

{2,5,2,4,2,6}

17

{2,4,2,4,2,5}

5

{2,3,1,4,2,4}

18

{2,3,2,4,2,5}

6

{2,5,2,3,2,1}

19

{5,4,2,3,1,5}

7

{3,3,2,2,4,5}

20

{3,1,2,3,2,5}

8

{3,1,4,2,5,3}

21

{3,1,2,4,2,5}

9

{4,3,5,2,6,2}

22

{3,4,2,3,2,1}

10

{3,1,2,4,2,5}

23

{3,1,4,1,5,2}

11

{4,1,4,3,2,5}

24

{1,3,2,3,4,5}

12

{2,1,4,3,4,5}

25

{4,3,2,3,2,5}

13

{2,4,2,1,2,5}