Кодування Хаффмана - тест
  • 1. Хто запровадив кодування Хаффмана?
A) Девід А. Хаффман
B) Еліс Джонс
C) Роберт Джонсон
D) Джон Сміт
  • 2. Який тип кодування використовує Huffman Coding?
A) Кодування ASCII
B) Кодування з фіксованою довжиною
C) Двійкове кодування
D) Кодування змінної довжини
  • 3. Який тип символів у кодуванні Хаффмана має коротші коди?
A) Часті символи
B) Рідкісні символи
C) Символи, що починаються з A
D) Символи з непарними індексами
  • 4. Що таке префіксний код в Huffman Coding?
A) Код з кодовими словами однакової довжини
B) Код, в якому жодне кодове слово не є префіксом іншого
C) Код, який використовує лише 0 та 1
D) Код, який починається з того самого символу
  • 5. Які коди виробляє Huffman Coding?
A) Коди префіксів
B) Постфіксні коди
C) Інфіксні коди
D) Коди суфіксів
  • 6. Як ще називають дерево Хаффмана?
A) Повне дерево
B) Ідеальне дерево
C) Оптимальне бінарне дерево
D) Збалансоване дерево
  • 7. Яка структура даних зазвичай використовується для реалізації пріоритетної черги у кодуванні Хаффмана?
A) Бінарна купа
B) Стек
C) Черга.
D) Список посилань
  • 8. Який крок відбувається після побудови дерева Хаффмана в процесі кодування?
A) Присвоєння двійкових кодів символам
B) Стиснення даних
C) Створення пов'язаного списку
D) Розрахунок частот символів
  • 9. Яка найгірша часова складність побудови дерева Хаффмана?
A) O(n)
B) O(n2)
C) O(log n)
D) O(n log n)
  • 10. Як зазвичай вимірюється ефективність кодування Хаффмана?
A) Ступінь стиснення
B) Споживання пам'яті
C) Швидкість кодування
D) Кількість символів
  • 11. Якому символу в кодуванні Хаффмана зазвичай присвоюється найкоротший код?
A) Символ з простим числом
B) Символ з найдовшою назвою
C) Найменш поширений символ
D) Найпоширеніший символ
  • 12. У якому році була опублікована стаття «Метод побудови кодів з мінімальною надмірністю»?
A) 1952
B) 1949
C) 1960
D) 1955
  • 13. Який метод може замінити кодування Хаффмана, якщо потрібне краще співвідношення стиснення?
A) Арифметичне кодування
B) Кодування з використанням довжини послідовностей
C) Кодування Лемпеля-Зіва-Велча (LZW)
D) Кодування Шеннона-Фано
  • 14. Як визначається інформаційна місткість h(a_i) символу a_i?
A) h(a_i) = w_i * log2(w_i)
B) h(a_i) = log2(1 / w_i)
C) h(a_i) = -log2(w_i)
D) h(a_i) = 2w_i
  • 15. Яка формула для ентропії H(A)?
A) H(A) = -∑(для всіх w_i > 0) w_i * log2(w_i)
B) H(A) = ∑(для всіх w_i > 0) w_i / log2(w_i)
C) H(A) = ∑(для всіх w_i > 0) log2(w_i)
D) H(A) = ∑(для всіх w_i > 0) h(a_i) / w_i
  • 16. Який внесок символу з нульовою ймовірністю вносить у ентропію?
A) Він дорівнює оберненій величині його ваги.
B) Він негативно впливає на ентропію.
C) Він дорівнює інформаційній цінності символу.
D) Нуль, оскільки lim_(w→0+) w * log2(w) = 0
  • 17. Що представляє собою біт '0' у дереві Хаффмана?
A) Вузол-лист
B) Перехід до лівого нащадка
C) Внутрішній вузол
D) Перехід до правого нащадка
  • 18. Яка структура даних використовується для ефективного додавання та отримання вузлів за ймовірністю в простому алгоритмі побудови дерева Хаффмана?
A) Стек
B) Пріоритетна черга
C) Масив
D) Черга
  • 19. Скільки черг використовується в методі з лінійною часовою складністю для створення дерева Хаффмана?
A) Дві
B) Чотири
C) Три
D) Одна
  • 20. У алгоритмі побудови дерева Хаффмана з лінійною часовою складністю, де розміщуються початкові ваги?
A) У другу чергу.
B) Ні в одну чергу.
C) Одночасно в обидві черги.
D) У першу чергу.
  • 21. Як забезпечити, щоб вузол з найменшою вагою завжди був на першому місці при побудові дерева Хаффмана з використанням двох черг?
A) Завдяки сортуванню обох черг за вагою після кожного додавання елемента.
B) Завдяки тому, що початкові ваги зберігаються в першій черзі, а об'єднані ваги - у другій.
C) Завдяки тому, що в чергу додаються лише вузли з унікальними вагами.
D) Завдяки випадковому вибору вузлів з будь-якої з черг.
  • 22. Як розривати зв'язки між чергами, щоб мінімізувати дисперсію при кодуванні Хаффмана?
A) Випадковим чином виберіть елемент з будь-якої черги.
B) Виберіть елемент з другої черги.
C) Виберіть елемент з першої черги.
D) Видаліть обидва елементи та почніть спочатку.
  • 23. Що відбувається з двома вузлами з найменшою ймовірністю під час побудови дерева Хаффмана?
A) Вони стають кореневими вузлами.
B) Вони залишаються листковими вузлами.
C) Вони видаляються з дерева.
D) Вони об'єднуються в новий внутрішній вузол.
  • 24. Яке поширене застосування модифікованого кодування Хаффмана?
A) Стиснення аудіофайлів.
B) Кодування зображень для веб-сторінок.
C) Факсимільні апарати.
D) Стиснення тексту в текстових редакторах.
  • 25. Які проблеми можуть вирішувати алгоритми на основі шаблону Хаффмана?
A) Лише проблеми, пов'язані зі стисненням даних.
B) Зменшення максимальної довжини зваженого шляху, серед іншого.
C) Проблеми, пов'язані з сортуванням даних.
D) Проблеми, які не передбачають використання вагових коефіцієнтів.
  • 26. Який алгоритм вирішує проблему обмеженого за довжиною кодування Хаффмана?
A) Алгоритм об'єднання пакетів.
B) Адаптивний алгоритм Хаффмана.
C) Бінарний алгоритм Хаффмана.
D) Алгоритм Хаффмана на основі шаблонів.
  • 27. Хто вирішив задачу кодування Хаффмана з різними витратами на кожну літеру?
A) Річард М. Карп.
B) Алан Тьюрінг.
C) Т. К. Ху.
D) Адріано Гарсія.
  • 28. У кодуванні Хаффмана з використанням алфавітного порядку, що має бути однаковим між вхідними та вихідними даними?
A) Частота появи.
B) Вартість передачі.
C) Двійкове представлення.
D) Алфавітний порядок.
  • 29. В якому університеті навчався Девід А. Хаффман, коли він розробив цей алгоритм?
A) Університет Стенфорда
B) Массачусетський технологічний інститут (MIT)
C) Прінстонський університет
D) Гарвардський університет
  • 30. Що потрібно враховувати при використанні кодування Хаффмана, коли ймовірності вхідних даних невідомі?
A) Ключ шифрування повинен супроводжувати стиснені дані.
B) Оригінальний текст повинен зберігатися разом із стисненою версією.
C) Не потрібно зберігати додаткову інформацію.
D) Таблиця частот повинна зберігатися разом із стисненим текстом.
Створено з That Quiz — сайт тестів з математики для учнів усіх рівнів.