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