Допустим, у вас есть строка с 50 "A", 35 "B" и 15 "C".
При кодировании с фиксированной длиной вы можете представить каждый символ в этой строке, используя2 битаВсего 100 символов, поэтому при использовании этого метода длина сжатой строки будет 200 бит.
Кроме того, вы можете использовать схему кодирования переменной длины.Если вы позволите символам иметь переменное число битов, вы можете представить «A» с 1 битом («0»), «B» с 2 битами («10») и «C» с 2 битами («11»)).При использовании этого метода длина сжатой строки составляет 150 битов, поскольку для представления наиболее распространенных фрагментов информации в строке требуется меньше битов.
Кодирование Хаффмана, в частности, относится к способу построения схемы кодирования переменной длины, использующей для этого количество вхождений каждого символа.
Алгоритм фиксированной длины, который вы описываете,совершенно отдельно от кодирования Хаффмана.Если ваша цель заключается в сжатии текста с использованием кода фиксированной длины, тогда ваш метод определения числа битов для представления каждого символа будет работать.