|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.10.2010, 14:31 | #1 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
Построение кода Хаффмена
Доброго времени суток!
Задача следующая: Вводится сообщение, для которого нужно посчитать кол-во каждого символа и его вероятность. После чего получить кодовую комбинацию. Для этого : Буквы алфавита сообщений выписываются в основной столбец в порядке убывания вероятностей. Две последние буквы объединяются в одну вспомогательную, которой присваивается суммарная вероятность. Вероятности букв, не участвовавших в объединении, и полученная суммарная вероятность снова располагаются в порядке убывания вероятностей в дополнительном столбце, а две последние объединяются. Процесс продолжается до тех пор, пока не получим единственную вспомогательную букву с вероятностью, равной 1. Реализовать это у меня получилось... Но возникла проблема с построением кодовой комбинации... "Из точки, соответствующей суммарной вероятности, равной 1, направляются две ветви, причем ветви с большей вероятностью присваивается символ 1, а с меньшей 0. Такое последовательное ветвление продолжаем до тех пор, пока не дойдем до вероятности исходной буквы." Вот эту часть не получается реализовать... Не знаю даже как подлезть к ней... Код:
|
03.10.2010, 23:58 | #2 |
Пользователь
Регистрация: 29.11.2009
Сообщений: 23
|
Хотя бы идейку подкиньте, с чего начать вообще...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построения оптимального кода. По формуле Хаффмена | didar_ | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.04.2009 19:09 |
Сжатие Хаффмена | zgest | Общие вопросы C/C++ | 1 | 23.03.2009 23:23 |
Кодирование методом Хаффмена(создание 2-ичьного файла) | Руслантус | Общие вопросы C/C++ | 0 | 04.12.2008 16:58 |
C++ Метод Хаффмена. Очень нужно ! | MTBiker | Фриланс | 2 | 11.05.2008 21:56 |
Выдернуть куски кода из html-кода | trafbite | Помощь студентам | 7 | 18.08.2007 13:51 |