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