Opened 7 years ago
Closed 6 years ago
#215 closed ожидается проверка (задача сдана)
Домашнее задание #2
Reported by: | logunov.aleksandr | Owned by: | rutsky,grabovoy.philipp |
---|---|---|---|
Priority: | проверка | Milestone: | ha2-milestone2 |
Component: | HA#2 huffman | Version: | 1.0 |
Keywords: | Cc: | sinesight@… |
Description
Алгоритм Хаффмана.
Change History (4)
comment:1 Changed 7 years ago by
Component: | HA#1 matrices → HA#2 huffman |
---|
comment:2 Changed 6 years ago by
Milestone: | ha2-milestone1 → ha2-milestone2 |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:3 Changed 6 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
Здравствуйте!
Спасибо за замечания, исправил. Конструктор HuffmanCoder(Cipher cipher)
удалил.
comment:4 Changed 6 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
Замечания:
- При распаковке вы выводите в качестве размера сжатых данных просто размер входного файла.
Решение зачтено.
Note: See
TracTickets for help on using
tickets.
Замечания:
std::string
, вместоstrcmp
:if (std::string(argv[arg_id]) == "-c")
.HuffmanCoder::print_codes()
константным.huffman.hpp
<cstring>
,<iostream>
,<stdexcept>
?node.is_leaf
эквивалентно!node.link[0] && !node.link[1]
? Замените полеis_leaf
на метод, который будет проверять указатели на детей наnullptr
.cipher
вHuffmanCoder(Cipher cipher)
по константной ссылке, чтобы избежать копирования (кстати, я не вижу, где вы бы использовали этот конструктор).node
вvoid populate_table(HuffmanNode *node, std::string &code, CodingTable &decoding_table)
константным.pair<pair<...>>
вstd::set<std::pair<std::size_t, std::pair<std::uint8_t, HuffmanNode*>>> free_nodes
вы можете использоватьstd::tuple
.Исправьте, пожалуйста, в ближайшие 60 часов.