Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.08.2018
Сообщений: 1
1

Алгоритм Хаффмана

22.08.2018, 18:02. Показов 822. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я пытался построить простой архиватор на базе алгоритма, который мог бы кодировать произвольный файл. Побитово считывал с файла и получил таблицу с 256 битов и частотой вхождения каждого бита. Построил на их базе дерево, которое оказалось довольно глубоким, и при кодировании получается файл большего размера, чем исходный. Что то не так(не так понял)? В теории написано что можно сжать произвольный файл, но примеры только на тектовых символах с алфавитом меньше 10...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2018, 18:02
Ответы с готовыми решениями:

Алгоритм Хаффмана
Есть люди, кто разбирается в этом? Нужно помочь разобраться с исходником (точнее, с его частью)....

Алгоритм Хаффмана. Вероятность
Добрый день. Помогите разобраться. Не могу понять как посчитать вероятность появления символов. ...

Алгоритм Хаффмана или LWZ - сжатие
Подскажите пожалуйта на С++ или на С# метод Хаффмана или LWZ - сжатие. Заранее огромное спасиобо.

Алгоритм Хаффмана, какую кодировку использовать?
Привет. Я кодирую строку "m" методом Хаффмана, в результате получаю "c" (последовательность...

3
Модератор
Эксперт функциональных языков программирования
3055 / 2197 / 459
Регистрация: 26.03.2015
Сообщений: 8,482
22.08.2018, 19:32 2
Цитата Сообщение от Rocky878 Посмотреть сообщение
получил таблицу с 256 битов и частотой вхождения каждого бита
Битов всего 2 - 0 и 1.
0
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
24.08.2018, 19:47 3
Алфавит меньше 10 будет в среднем кодироваться четырьмя битами. Одной только заменой в тексте однобайтовых ASCII символов на пачки из нескольких четырёхбитных, ты одним этим сожмёшь текст в два раза, а ведь частые символы там будут занимать ещё меньше.
В какой структуре ты хранишь словарь, что он получается большим? Ты же сам говоришь, в словаре 10 символов? Вот и храни эти 10 символов только.
0
447 / 323 / 129
Регистрация: 18.07.2017
Сообщений: 1,454
02.09.2018, 20:09 4
Код в студию! Желательно весь, но если у вас алфавит составляется правильно, то можно только часть в которой идет само кодирование.

И когда у вас получен алфавит как вы записываете сжатый код в выходной файл? Читаете символ из исходного файла, находите его код в полученном алфавите и записываете без смещения?
0
02.09.2018, 20:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2018, 20:09
Помогаю со студенческими работами здесь

Исходники сжатия LZW,алгоритм Хаффмана
Люди у кого есть исходники желательно на С++ алгоритмов сжатия, LZW,алгоритм Хаффмена...

Проблемы с алгоритмом Хаффмана
Ве4ер добрый всем. Я реализую программу на Visual Studio - сжатие файлов по лагоритму Хаффмана....

Оптимизация кода хаффмана
Доброе утро! Встала задача по оптимизации кода хаффмана. А точнее интересуют, какие бывают...

Адаптивное кодирование Хаффмана
Задали курсовую "Реализация кодирования текста адаптивным алгоритмом Хаффмана". Разобрался с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru