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 Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Артем Выгузов
Type: ожидается проверкаожидаются исправления

Корректность: не подключил <iostream>, на паре крайних тестов упал (хотя казалось бы). Хотя есть гипотеза... Ты случаем не один байт тратишь на число разных байт в файле?))) 10.

Тесты: я не смог заставить их не упасть.

Стиль:

  1. additional.h вызывает вопросы всем.
  2. Сырые владеющие указатели. Не пришлось бы городить try.
  3. Подсчёт чариков: почему не std::unordered_map, а ещё лучше std::vector/массив?
  4. get_min: кажется есть стандартная функция на тему.
  5. int additionalData = (int)in.tellg(); зачем int?
  6. Для подсчёта числа символов можно вместо map использовать unordered_map, а ещё лучше vector/массив.

6.

comment:2 Changed 3 years ago by Артем Выгузов

Owner: changed from Артем Выгузов to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка
Version: 1.02.0

Корректность: <iostream> подключил, бага действительно интересная получилась) (Тест на всякий случай добавил)
Тесты: Мне подсказали, что проблема может быть из-за того, что локально у меня Makefile генерируется в отдельной папке cmake-build-debug, и из-за этого путь до файлов для тестов получается неправильный. Если проблема действительно была в этом, то я её пофиксил.
Стиль: Исправил всё кроме additional.h
Он существовал, чтобы можно было проверить парсинг аргуметов в тестах, но раз к нему возникли вопросы, то я его содержимое поместил в main, а соответствующие тесты убрал.

comment:3 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Артем Выгузов
Type: ожидается проверкаожидаются исправления

Корректность: 15.

Тесты: Я бы ещё статистику проверил. 4.

Стиль:

  1. У TreeNode всё прям публичное. Может она не нужна в заголовке?
  2. strcmp и прочее: std::string/std::string_view.

8.

comment:4 Changed 3 years ago by Артем Выгузов

Owner: changed from Артем Выгузов to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

Добавил структуру для статистики и тесты для неё.
TreeNode оставил в заголовке, потому что она используется и в HuffTree, и в HuffmanArchiver, и в тестах.
strcmp больше нет, произошла замена на std::string_view.

comment:5 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Resolution: задача сдана
Status: assignedclosed

Так тоже можно. Полный балл.

Note: See TracTickets for help on using tickets.