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