Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_метод_вказівки_до_лаб_роб_2011.doc
Скачиваний:
7
Добавлен:
04.12.2018
Размер:
980.48 Кб
Скачать

Індивідуальне завдання

Нехай символи _______________ мають ймовірності появи відповідно ________________. Знайти оптимальний код Хаффмана, намалювати відповідне йому дерево та обчислити середню довжину коду. Скласти програму побудови дерева Хаффмана з виводом результатів на друк.

Хід роботи

  1. Знайти оптимальний код Хаффмана.

  2. Намалювати дерево, що відповідає оптимальному коду Хаффмана.

  3. Обчислити середню довжину коду.

  4. Скласти програму побудови дерева Хаффмана на мові Паскаль.

  5. Ввести свої дані у створену програму.

  6. Результати вивести на друк.

  7. Висновок.

Символи

Ймовірності появи символів

1

2

3

1.

a , b, c, d, e

0,44; 0,18; 0,16; 0,12; 0,10

2.

m, n, k, l, o

0,10; 0,08; 0,30; 0,27; 0,25

3.

r, t, f, k, s

0,33; 0,16; 0,10; 0,27; 0,14

4.

w, e, h, s, k

0,22; 0,10; 0,14; 0,06; 0,48

5.

t, g, s, r, k

0,37; 0,14; 0,23; 0,16; 0,10

6.

q, r, h, u, l

0,54; 0,04; 0,16; 0,06; 0,20

7.

s, p, o, m, r

0,10; 0,41; 0,17; 0,08; 0,24

8.

f, t, s, n, m

0,43; 0,14; 0,22; 0,15; 0,06

9.

m , b, f, d, e

0,25; 0,10; 0,37; 0,05; 0,23

10.

q, n, k, l, o

0,18; 0,34; 0,10; 0,09; 0,29

11.

w, t, f, k, r

0,36; 0,14; 0,24; 0,16; 0,10

12.

t, h, v, s, k

0,56; 0,05; 0,16; 0,03; 0,20

13.

d, g, s, e, k

0,15; 0,08; 0,25; 0,12; 0,40

14.

y, r, h, u, k

0,24; 0,16; 0,06; 0,40; 0,14

15.

a, p, o, b, r

0,35; 0,05; 0,25; 0,20; 0,15

16.

j, t, s, n, m

0,10; 0,08; 0,30; 0,17; 0,35

17.

d, e, f, t, s

0,23; 0,16; 0,10; 0,37; 0,14

18.

m, b, f, l, o

0,16; 0,06; 0,20; 0,54; 0,04

19.

n, m, q, n, k

0,17; 0,08; 0,24; 0,10; 0,41

20.

r, t, f, k, r

0,22; 0,15; 0,06; 0,43; 0,14

21.

k, h, v, s, w

0,37; 0,05; 0,23; 0,25; 0,10

22.

d, g, s, t, r

0,10; 0,09; 0,29; 0,18; 0,34

23.

b, r, h, u, q

0,24; 0,16; 0,10; 0,36; 0,14

24.

s, p, o, b, r

0,16; 0,03; 0,20; 0,56; 0,05

25.

h, t, s, a, d

0,12; 0,08; 0,25; 0,40; 0,15

26.

n, m, t, r, w

0,40; 0,16; 0,06; 0,14, 0,24

27.

m, n, k, g, o

0,20; 0,05; 0,25; 0,15; 0,35

28.

p, t, f, k, s

0,17; 0,08; 0,30; 0,35; 0,10

29.

q, m, d, s, k

0,22; 0,15; 0,14; 0,06; 0,43

30.

s, a, v, q, r

0,37; 0,05; 0,10; 0,23; 0,25;

Варіанти індивідуальних завдань

Контрольні питання

  1. Що таке бінарне дерево?

  2. Поясніть принцип побудови нового дерева.

  3. Що таке висота вузла?

  4. Що таке висота дерева?

  5. Що таке глибина вузла?

  6. Назвіть основні методи зберігання дерев?

  7. Від чого залежать і на чому базуються форми зв’язаного зберігання?

  8. Опишіть принцип оберненої форми зв’язаного зберігання.

  9. Що таке вага дерева?

  10. Чому для реалізації алгоритму Хаффмана ми використовуємо ліс?

  11. Дайте порівняльну характеристику стандартної та оберненої форм зв’язаного зберігання.

  12. Як написати рівневе подання дерева?

  13. Опишіть принцип розширеної стандартної форми зв’язаного зберігання.

  14. Яка домовленість прийнята для дерева степеня s в стандартній та розширеній формах з вузлами, що визначаються покажчиком p?

  15. Як написати дужкове зображення дерева?

  16. Що таке інформаційні покажчики?

  17. Як здійснити обхід дерева в порядку рівнів?

  18. Опишіть принцип стандартної форми зв’язаного зберігання.

  19. Як знайти оптимальний код Хаффмана?

  20. Дайте визначення середньої довжини коду.

Лабораторна робота № 3

Тема: Знаходження найкоротшого шляху до однієї вершини в орграфі (алгоритм

Дейкстри).

Мета: Навчитися знаходити найкоротший шлях до однієї вершини в орграфі.