Opened 4 years ago
Closed 4 years ago
#928 closed ожидаются исправления (задача сдана)
HW #3 potryasaeva.anna
Reported by: | potryasaeva.anna | Owned by: | Дмитрий Лапшин (lapshin) |
---|---|---|---|
Component: | HW #3 (Huffman) | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (5)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to potryasaeva.anna |
---|---|
Summary: | HW #3 → HW #3 potryasaeva.anna |
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from potryasaeva.anna to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
comment:3 Changed 4 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to potryasaeva.anna |
---|---|
Type: | ожидается проверка → ожидаются исправления |
Корректность: идеально, 9/9.
Тесты: случайные интеграционные тесты это неплохо, но хочется крайних случаев и юнит-тестов (то есть отдельных кусков). Тем более они у тебя не детерминированы (упал, перезапустил и не воспроизвести). Формально получается два случайных теста, ну такое. 3/8.
Стиль:
- Ну пространства имён же.
#define
. Ну серьёзно.std::cout.flush()
:std::cout << std::flush;
- Читать документацию
std::endl
.
- addit это не слово английского языка. Что за
HBit
иTBit
тоже не понятно. CLI
:std::string_view
/std::string
иoperator ==
.- В деструкторе дерева происходит что-то ужасное, на тему забыт факт существования деструктора узла и умных указателей.
4/8.
Архитектура:
- Сырые указатели! Серьёзно,
std::unique_ptr
. - Хорошо что архиватор выставляет поля узнать статистику, но лучше бы он не печатал её сам.
CLI
: чтоstatic
можно пережить, но вот то, что режим сообщается как кусок строчки плохо.- А зачем кладёшь в сет указатели на ноды вместо самих нод? Пусть сет ими владеет. Тогда и компаратор можно стандартный (пары сравниваются лексиграфически), а то и вообще без пар!
- Кстати, nextId вообще нужен? Генерируется он точно непотокобезопасно.
2/5.
comment:4 Changed 4 years ago by
Owner: | changed from potryasaeva.anna to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
comment:5 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Type: | ожидается проверка → ожидаются исправления |
Корректность: 9/9.
Тесты: чот они валгринд сломали. И тестят они до сих пор лишь интеграционно. 5/8.
Стиль:
addit
это не слово английского языка.- Пространства имён объяли не всё.
CLI
:std::string_view
/std::string
иoperator ==
.
6/8.
Архитектура:
- Сырые указатели :/
- Кстати,
nextId
вообще нужен? Генерируется он точно непотокобезопасно. - А зачем кладёшь в сет указатели на ноды вместо самих нод? Пусть сет ими владеет. Тогда и компаратор можно стандартный (пары сравниваются лексиграфически), а то и вообще без пар!
3/5.
Note: See
TracTickets for help on using
tickets.
Корректность: работает шустро, но лажает.
3/9.
Тесты: 0.
Стиль:
namespace
.throw()
не означаетnothrow
, является deprecated с С++11 и удалена из языка в C++17.6/8.
Архитектура:
Statistics
,code
,bit
,addit
.bool flag
да видно что флаг. Вообще и стиля единого нет, и имён хороших.CLI
меня смущает. Наверное он должен был бы разобрать аргументы и дать их представление, а не «Из той рыбы, что ты прислал, голова была на третьем месте».0/5.