Opened 3 years ago

Closed 3 years ago

#703 closed ожидается проверка (задача сдана)

HW_02 xargeliya.sergej

Reported by: Сергей Харгелия Owned by: Дмитрий Лапшин (lapshin)
Component: HW #3 (Huffman) Version:
Keywords: Cc:

Description


Change History (3)

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

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

Я вижу что для тестов файлы пересобираются. Не критично, но.

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

Тесты: тесты не проверяют какая статистика получается, а ещё хотелось бы тестов деревьев и всякого... Интеграционный набор крутой, не придраться. 4.

Стиль:

  1. Почему число байт знаковое?)
  2. CHAR_BIT есть плюсовая конструкция для такого же.
  3. std::unordered_map: круто, но можно же просто массив)
  4. У тебя на самом деле нет разделяемого владения.
  5. char min_symbol_in_subtree;
  6. Зачем rebuild когда есть конструктор?
  7. Деструктор битового вывода не флашат. Кажется было бы не лишним.

А так даже нравится, 6.

comment:2 Changed 3 years ago by Сергей Харгелия

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

Кажется, исправил всё, кроме std::unordered_map (потому что мне показалось, что на производительность это не влияет примерно никак, а код так более читаемый) и разделяемого владения -- вот с ним я просто не понял, как тогда сделать нормально, потому что вместо этого я вижу только варианты написать всё на сырых указателях и смешать std::unique_ptr с сырыми, обе опции идеологически звучат не очень круто

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

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

map: массив сильно ускорит, это правда не так заметно, но да.

А вектор вполне мог бы хранить unique_ptr.

Короче 15/5/8.

Note: See TracTickets for help on using tickets.