#75 closed ожидается проверка (задача сдана)
ДЗ#2: Хаффман
Reported by: | nikulin.dmitrij | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#2 huffman | Version: | |
Keywords: | Cc: |
Description
Change History (6)
comment:1 Changed 7 years ago by
comment:2 Changed 7 years ago by
Milestone: | ha2-milestone2 → ha2-deadline |
---|---|
Type: | ожидается проверка → ожидаются исправления |
Замечания:
- Заголовочный файл должен называться
huffman.hpp
, а у вас называетсяhuffman.h
.
- Не используйте макроконстанты:
#define BITS_PER_BYTE 8 #define ALPHABET_SIZE 256
используйте C++ константы.
std::priority_queue
не гарантирует, что при добавлении элементов с одним приоритетом они будут извлечены в каком-то определённом порядке, поэтому теоретически ваше решение может строить различные деревья при кодировании и декодировании, если у каких-то символов одинаковый частота встречаемости, при приведёт к ошибочному декодированию.
Сделайте сравнение
TreeNode *
стабильным (для всех вершин, не только листьев).
- Используйте тип size_t для индексов и размеров:
for (int i = 0; i < sizes[byte]; i++) {
Исправьте, пожалуйста, в ближайшее время.
comment:3 follow-up: 5 Changed 7 years ago by
Поскольку я сохраняю в файл само дерево, а не таблицу частот, priority_queue
используется только при кодировании, и поэтому проблема, которую вы описали в третьем пункте, возникнуть не может.
Остальные исправления я внёс. Проверьте, пожалуйста.
comment:4 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:5 Changed 7 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Replying to nikulin.dmitrij:
Поскольку я сохраняю в файл само дерево, а не таблицу частот,
priority_queue
используется только при кодировании, и поэтому проблема, которую вы описали в третьем пункте, возникнуть не может.
Вы правы, у вас нет данной ошибки.
Решение зачтено.
2016-11-15 добавлен забытый изначально вывод статистики.