Opened 6 years ago

Closed 6 years ago

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

Ha2 Huffman [Golovchanskaya Yuliya]

Reported by: golovchanskaya.yuliya Owned by: rutsky,grabovoy.philipp
Priority: проверка Milestone: ha2-deadline
Component: HA#2 huffman Version:
Keywords: Cc:

Description

Добрый день!

Change History (3)

comment:1 Changed 6 years ago by Филипп

Milestone: ha2-milestone2ha2-deadline

Привет! Нужно кое-что поправить:

  1. Примеры вида: abababab.in -- на них output-файл неоптимален по размерам.
  2. freq_count можно сразу инициализировать возвращаемым из make_freq_count значением
  3. Логику задания параметров Vertex лучше инкапсулировать в конструкторе: там будет труднее забыть их проинициализировать.
  4. Работа файла с параметром -v: разделитель должен быть пробелом.

И стилистические замечания:

  1. Лучше, чтобы опциональные аргументы командой строки меняли именованные аргументы в программе, а потом был общий вызов. Что-то типа:
    bool verbose = string(argc[1]) == "-v";
    bool compress == string(argc[1]) == "-c" || string(argc[2]) == "-c"; // лучше сделать условие лучше
    ...
    string input_file = argv[argc - 2];
    string output_file = argv[argc - 1]; 
    ...
    if (compress) {
        do_compress(input_file, output_file, verbose);
    }
    ...
    
  2. Предпочтительнее превратить магические константы в именованные: std::cout << 4 + 4 + 5*table_for_unpaking.size()
Last edited 6 years ago by Филипп (previous) (diff)

comment:2 Changed 6 years ago by golovchanskaya.yuliya

Добрый день!
Большое спасибо за исправления.
Постаралась учесть все замечания.
Благодаря "стилистическому замечания", сократила main в два раза.

comment:3 Changed 6 years ago by Филипп

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

Привет!

Реализация дерева через std::list для сортинга неоптимальная по асимтотике, стоило использовать std::priority_queue. Там есть интересный момент с нестабильностью сортировки, интересно разобраться.

Note: See TracTickets for help on using tickets.