#63 closed ожидается проверка (задача сдана)
HW #2
Reported by: | Yana Kuznetsova | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#2 huffman | Version: | 1.0 |
Keywords: | Cc: |
Description
Please check my homework.
Change History (6)
comment:1 Changed 7 years ago by
Milestone: | ha2-milestone1 → ha2-milestone2 |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:3 Changed 7 years ago by
Milestone: | ha2-milestone2 → ha2-deadline |
---|---|
Type: | ожидается проверка → ожидаются исправления |
Замечания:
- Вы не освобождаете память от буфера в
readFileCode
(char * buffer = new char [length];
). Не создавайте дополнительный буфер --- считывайте сразу вvector
, заранее подготовив место в нём:
vector <char> chars(length, '\0'); file.read(chars.data(), length);
- Вы сделали сравнение листов дерева стабильным в куче, но не-листы с одинаковой встречаемостью по-прежнему извлекаются из кучи не в стабильном порядке (т.к у них
character
всегда равен0
).
Исправьте, пожалуйста, в ближайшее время.
comment:4 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:5 Changed 7 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Замечания:
- Не следует использовать глобальные переменные.
Решение зачтено, но с минусом.
Note: See
TracTickets for help on using
tickets.
Замечания:
huffman.*
, а у вас называютсяhuffmann.*
.huffman.hpp
толькоhuffmannCode
иhuffmannDecode
, остальное это детали реализации, перенесите их вhuffman.cpp
(включая нужные для них включения заголовочных файлов).char * readFileCode(string filename, int * fileLength)
будет возвращатьvector
символов илиstring
. Это сделает код проще и безопасней (в плане утечек памяти).make_heap
не гарантирует, что при добавлении элементов с одним приоритетом они будут извлечены в каком-то определённом порядке, поэтому теоретически ваше решение может строить различные деревья при кодировании и декодировании, если у каких-то символов одинаковый частота встречаемости, при приведёт к ошибочному декодированию.this->
там, где не не требуется.Исправьте, пожалуйста, исправления в ближайшие 60 часов.