
- •Міністерство освіти і науки, молоді та спорту України
- •Державний вищий навчальний заклад
- •“Калуський політехнічний коледж”
- •Методичні вказівки
- •До виконання лабораторних робіт
- •З дисципліни «Програмне забезпечення ііс»
- •Калуш – 2011
- •Мета виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Примірні інструкції до виконання лабораторних робіт
- •Теоретичні відомості
- •Індивідуальне завдання
- •Варіанти індивідуальних завдань
- •Контрольні питання
- •Теоретичні відомості
- •Індивідуальне завдання
- •Теоретичні відомості
- •Індивідуальне завдання
- •Варіанти індивідуальних завдань
- •Контрольні питання
- •Теоретичні відомості
- •Індивідуальне завдання
- •Варіанти індивідуальних завдань
- •Контрольні питання
- •Теоретичні відомості
- •Індивідуальне завдання
- •Контрольні питання
Індивідуальне завдання
Нехай символи _______________ мають ймовірності появи відповідно ________________. Знайти оптимальний код Хаффмана, намалювати відповідне йому дерево та обчислити середню довжину коду. Скласти програму побудови дерева Хаффмана з виводом результатів на друк.
Хід роботи
-
Знайти оптимальний код Хаффмана.
-
Намалювати дерево, що відповідає оптимальному коду Хаффмана.
-
Обчислити середню довжину коду.
-
Скласти програму побудови дерева Хаффмана на мові Паскаль.
-
Ввести свої дані у створену програму.
-
Результати вивести на друк.
-
Висновок.
№ |
Символи |
Ймовірності появи символів |
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; |
Контрольні питання
-
Що таке бінарне дерево?
-
Поясніть принцип побудови нового дерева.
-
Що таке висота вузла?
-
Що таке висота дерева?
-
Що таке глибина вузла?
-
Назвіть основні методи зберігання дерев?
-
Від чого залежать і на чому базуються форми зв’язаного зберігання?
-
Опишіть принцип оберненої форми зв’язаного зберігання.
-
Що таке вага дерева?
-
Чому для реалізації алгоритму Хаффмана ми використовуємо ліс?
-
Дайте порівняльну характеристику стандартної та оберненої форм зв’язаного зберігання.
-
Як написати рівневе подання дерева?
-
Опишіть принцип розширеної стандартної форми зв’язаного зберігання.
-
Яка домовленість прийнята для дерева степеня s в стандартній та розширеній формах з вузлами, що визначаються покажчиком p?
-
Як написати дужкове зображення дерева?
-
Що таке інформаційні покажчики?
-
Як здійснити обхід дерева в порядку рівнів?
-
Опишіть принцип стандартної форми зв’язаного зберігання.
-
Як знайти оптимальний код Хаффмана?
-
Дайте визначення середньої довжини коду.
Лабораторна робота № 3
Тема: Знаходження найкоротшого шляху до однієї вершини в орграфі (алгоритм
Дейкстри).
Мета: Навчитися знаходити найкоротший шлях до однієї вершини в орграфі.