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