Opened 3 years ago

Closed 3 years ago

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

Huffman [prudnikov.mark]

Reported by: Марк Прудников Owned by: Дмитрий Лапшин (lapshin)
Component: HW #3 (Huffman) Version: 2.0
Keywords: Cc:

Description

В общем, отправил, что есть.

Сейчас я не понимаю, почему, когда я пишу в архив uint64_t, а потом считываю столько же, то ловлю переполнение. (Это видно на тестах, последний не проходит как раз)

Change History (3)

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

Ну мейна нет, так что проверить-то нечего.

Домашка обязательная, так что доделывать придётся. Про проблемы можем поговрить лично.

comment:2 Changed 3 years ago by Марк Прудников

Version: 2.0

Сделал. Запись в файл (функция huffman_impl::write_codes) почему-то аж 1,5 секунды работает.

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

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

Ой не собирается. Потому что <memory>.

Но иногда она работает''

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

  1. Статистика на пустых файлах отъехала.
  2. Выход за пределы массива:
    bits = (bits + 1ul) << ((symbol_to_len[i + 1].second) - (symbol_to_len[i].second));
    

Но чаще работает чем не работает, так что 9.

Тесты:

  1. Ну в целом ок, хотя конечно ерунду выше они не ловят. 5.

Стиль:

  1. Ааа волшебные числа.
  2. Ой, чужой аргпарс. Не то чтобы это разрешалось, но я уважаю выбранное решение.
  3. Сырые публичные укзаатели в структурах, никаких правил пяти.

7.

Note: See TracTickets for help on using tickets.