Я не могу точно сказать, потому что ваше описание проблемы не так уж и подробно, но я предполагаю, что они означают, что вместо того, чтобы кодировать каждый символ в вашем алфавите по отдельности, вы должны читать каждую тройку символов как группа.
Так, например, если ваш алфавит состоит из a
, b
и c
, вместо генерации кодировки для каждого из них по отдельности, вы должны создать кодировку для aaa
, aab
, aac
и т. Д. Каждая из этих строк будет рассматриваться как отдельный символ в алгоритме Хаффмана; Вы можете отличить их друг от друга, просто сравнивая их. Если вам нужно принять ввод произвольной длины, вам также нужно будет включить в свой алфавит символы, представляющие собой строки длиной 1 или 2. Например, если вы кодируете строку aabacab
, вам необходимо разбить ее в символы aab
, aca
и b
.
Помогает ли это ответить на ваш вопрос? Я не совсем уверен, что вы ищете, поэтому, пожалуйста, не стесняйтесь редактировать свой вопрос или ответ в комментарии, если это ничего не прояснило.