#54 closed ожидается проверка (задача сдана)
ha2
Reported by: | Grigorii Zimin | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#2 huffman | Version: | |
Keywords: | Cc: |
Change History (5)
comment:1 Changed 7 years ago by
Component: | HA#1 matrices → HA#2 huffman |
---|
comment:2 Changed 7 years ago by
Milestone: | ha2-milestone1 → ha2-milestone2 |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:3 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
Note: See
TracTickets for help on using
tickets.
Замечания:
static_cast<std::string>(argv[3])
используйтеstd::string(argv[3])
(а короче дажеstd::string const inputFile(argv[3]);
). Я не вижу смысла в явномstatic_cast
здесь.fstream
для работы с несколькими файлами):<stdint.h>
:<cstdint>
.huffman.cpp
есть#include <iostream>
).input.ignore(std::numeric_limits<std::streamsize>::max());
лучше с сделать seek в конец файлаstd::ios_base::end
--- это больше подходит по смыслу.Huffman
статические --- сделайте их свободными функциями, а функции не относящиеся к интерфейсу кодирования/декодирования (например,empty(), makeTable()
,CharSetFrequency
) перенесите в cpp файл.std::vector<uint32_t>
в качестве результатаencode()
/decode()
используйте более ограниченный класс, например, собственную структуру с именованными полями, илиstd::tuple
, илиstd::array
фиксированного размера.codedText
:Исправьте, пожалуйста, в течение 60 часов.