Я пишу код, который берет такое слово, как «абракадабра», и превращает его в дерево Хаффмана. Я понимаю принципы дерева Хаффмана, но что меня сейчас зацепило, так это то, как я собираюсь сначала внедрить в него абракадабру.
Подход, который мой учитель сказал нам, состоит в том, чтобы иметь две отдельные очереди/массивы. Первый хранит количество для каждой буквы, а другой хранит буквы в порядке количества (от большего к меньшему), и когда буквы имеют одинаковое значение, они сортируются в алфавитном порядке.
Таким образом, получится: 5,2,2,1,1 и a,b,r,c,d Я почти уверен, что он хочет, чтобы мы использовали очередь, но я не знаю, как подойти к этой простой части код..
Любая помощь будет очень признательна.