Opened 3 years ago
Closed 3 years ago
#721 closed ожидается проверка (задача сдана)
hw_02
Reported by: | petrov.vladimir | Owned by: | Святослав Власов |
---|---|---|---|
Component: | HW #3 (Huffman) | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (1)
comment:1 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Тесты прошли. К корректности претензий нет.
По стилю:
shared_ptr
? Ты собираешься где-то разделять владение нодами? Достаточно чтобы владелец ноды хранил её поunique_ptr
и отдавал наружу обычным указателем.return uint8_t(c - '\0');
. Символ'\0'
-- это обычный0
. То есть по факту у тебя там написаноreturn uint8_t(c - 0);
HuffTree::HuffTree(array<size_t, 256> table)
зачем по значению передавать аргумент? Это лишнее копирование. Лучше константной ссылкой.По тестам:
CHECK(root->left_->cnt_ == 7);
. Если дерево будет иметь не такой вид как ты ожидаешь иleft_
окажетсяnullptr
, то тесты упадут по сегфолту и будет сложно понять в каком месте это случилось. Лучше перед этим поставитьREQUIRE
и убедиться, что все нужные указатели не нулевые.15/5/8