
ТКиОКВ_Практика_1_Фомин
.docx
Фомин Павел Викторович номер в списке группы – 15
15 mod 3 = 0 Вариант 1
1. Определить какое из сообщений наиболее эффективно будет закодировано алгоритмом RLE
a) AABBBCDDDEABBDDE 2A3B1C3D1E1A2B2D1E (18 символов)
b) BBACCCCEEDDDDDBB 2B1A4C2E5D2B (12 символов)
c) AAAAAAABCDCECDAB 7A1B1C1D1C1E1C1D1A1B (20 символов)
Алгоритмом RLE наиболее эффективно будет закодировано сообщение b
Ответ: b
2. Выберите наиболее подходящий размер словаря и буфера при кодировании алгоритмом LZ77 сообщения «ABCBABCCBABCABAB»
Словарь |
Буфер |
Код |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
A |
B |
C |
B |
0,0,A |
||
|
|
|
|
|
|
|
|
|
A |
B |
C |
B |
A |
0,0,B |
||
|
|
|
|
|
|
|
|
A |
B |
C |
B |
A |
B |
0,0,C |
||
|
|
|
|
|
|
|
A |
B |
C |
B |
A |
B |
C |
2,1,A |
||
|
|
|
|
|
A |
B |
C |
B |
A |
B |
C |
C |
B |
4,2,C |
||
|
|
A |
B |
C |
B |
A |
B |
C |
C |
B |
A |
B |
C |
5,4,- |
||
C |
B |
A |
B |
C |
C |
B |
A |
B |
C |
A |
B |
A |
B |
3,2,A |
||
B |
C |
C |
B |
A |
B |
C |
A |
B |
A |
B |
|
|
|
2,1,- |
||
C |
C |
B |
A |
B |
C |
A |
B |
A |
B |
|
|
|
|
|
Для кодировки оптимален словарь на 6 букв
Ответ: с
3. Составьте словарь используя алгоритм LZ78 для следующего сообщения и запишите его закодированную версию:
1) ACAABADDCBBCCB
Словарь |
Код |
Индекс |
A |
[0, A] |
1 |
C |
[0, C] |
2 |
AA |
[1, A] |
3 |
B |
[0, B] |
4 |
AD |
[1, D] |
5 |
D |
[0, D] |
6 |
CB |
[2, B] |
7 |
BC |
[4, C] |
8 |
|
[7, -] |
|
Словарь: A, C, AA, B, AD, D, CB, BC
Закодированная версия сообщения: [0, A] [0, C] [1, A] [0, B] [1, D] [0, D] [2, B] [4, C] [7, -]
4. Закодируйте следующее сообщение с помощью алгоритма LZW
1) ABADACEFABACEFDA
A |
0 |
B |
1 |
C |
2 |
D |
3 |
E |
4 |
F |
5 |
Вход |
Строка |
Код |
Новые индексы |
A |
A |
- |
- |
AB |
AB |
0 |
6 |
ABA |
BA |
0,1 |
7 |
ABAD |
AD |
0,1,0 |
8 |
ABADA |
DA |
0,1,0,3 |
8 |
ABADAC |
AC |
0,1,0,3,0, |
9 |
ABADACE |
CE |
0,1,0,3,0,2 |
10 |
ABADACEF |
EF |
0,1,0,3,0,2,4 |
11 |
ABADACEFA |
FA |
0,1,0,3,0,2,4,5 |
12 |
ABADACEFAB |
AB |
0,1,0,3,0,2,4,5 |
- |
ABADACEFABA |
ABA |
0,1,0,3,0,2,4,5,6 |
13 |
ABADACEFABAC |
AC |
0,1,0,3,0,2,4,5,6 |
- |
ABADACEFABACE |
ACE |
0,1,0,3,0,2,4,5,6,9 |
14 |
ABADACEFABACEF |
EF |
0,1,0,3,0,2,4,5,6,9 |
- |
ABADACEFABACEFD |
EFD |
0,1,0,3,0,2,4,5,6,9,11 |
15 |
ABADACEFABACEFDA |
DA |
0,1,0,3,0,2,4,5,6,9,11,8 |
- |
Ответ: 0,1,0,3,0,2,4,5,6,9,11,8