Opened 3 years ago
Closed 3 years ago
#697 closed ожидается проверка (задача сдана)
HW #3 (Huffman) vyguzov.artem hw_02
Reported by: | Артем Выгузов | Owned by: | Дмитрий Лапшин (lapshin) |
---|---|---|---|
Component: | HW #3 (Huffman) | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (5)
comment:1 Changed 3 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to Артем Выгузов |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 3 years ago by
Owner: | changed from Артем Выгузов to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
Корректность: <iostream>
подключил, бага действительно интересная получилась) (Тест на всякий случай добавил)
Тесты: Мне подсказали, что проблема может быть из-за того, что локально у меня Makefile
генерируется в отдельной папке cmake-build-debug
, и из-за этого путь до файлов для тестов получается неправильный. Если проблема действительно была в этом, то я её пофиксил.
Стиль: Исправил всё кроме additional.h
Он существовал, чтобы можно было проверить парсинг аргуметов в тестах, но раз к нему возникли вопросы, то я его содержимое поместил в main, а соответствующие тесты убрал.
comment:3 Changed 3 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to Артем Выгузов |
---|---|
Type: | ожидается проверка → ожидаются исправления |
Корректность: 15.
Тесты: Я бы ещё статистику проверил. 4.
Стиль:
- У
TreeNode
всё прям публичное. Может она не нужна в заголовке? strcmp
и прочее:std::string
/std::string_view
.
8.
comment:4 Changed 3 years ago by
Owner: | changed from Артем Выгузов to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
Добавил структуру для статистики и тесты для неё.
TreeNode
оставил в заголовке, потому что она используется и в HuffTree
, и в HuffmanArchiver
, и в тестах.
strcmp
больше нет, произошла замена на std::string_view
.
comment:5 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Так тоже можно. Полный балл.
Корректность: не подключил
<iostream>
, на паре крайних тестов упал (хотя казалось бы). Хотя есть гипотеза... Ты случаем не один байт тратишь на число разных байт в файле?))) 10.Тесты: я не смог заставить их не упасть.
Стиль:
additional.h
вызывает вопросы всем.try
.std::unordered_map
, а ещё лучшеstd::vector
/массив?get_min
: кажется есть стандартная функция на тему.int additionalData = (int)in.tellg();
зачемint
?map
использоватьunordered_map
, а ещё лучшеvector
/массив.6.