Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 22:50   #11
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Цитата:
Сообщение от Ксения19 Посмотреть сообщение
нет не так, вероятности нужно умножать на длину кодовой комбинации, например кодовая комбинация=001, тогда её длина =3, так вот, у каждого символа будет свой код
Это так преподаватель сказал?
JuniorProger вне форума Ответить с цитированием
Старый 22.12.2011, 22:52   #12
DronnyWest
 
Регистрация: 22.12.2011
Сообщений: 3
По умолчанию

Ребят, дело вот в чем - требуется закодировать вероятности появления символов по методу Хаффмана, приведу пример.

Дано 5 символов алфавита и их вероятности появления. Строим кодовое дерево и присваиваем кодовые комбинации.



Так вот. К примеру видим что у символа а5 кодовая комбинация 10, длина кода которого равна "2", т.е. мы вероятность появления символа а5 равную 0.17 умножаем на длину кодовой комбинации на 2: 0.17*2 .
Нам нужна сумма произведений вероятностей, т.е. 0.17*2+0.13*3 и т.д.
Только текст у нас дается любой и кол-во символов различных может быть любое.
Вот что нужно реализовать в программе. И нужны не советы или пояснения а сама реализация кода в Паскале. Как это сделать? Кто может помочь - просьба помочь. Обсуждения как правильно а как нет не требуются - в теории все понятно.

Последний раз редактировалось DronnyWest; 22.12.2011 в 22:55.
DronnyWest вне форума Ответить с цитированием
Старый 22.12.2011, 22:52   #13
DronnyWest
 
Регистрация: 22.12.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от JuniorProger Посмотреть сообщение
Это так преподаватель сказал?
Да это требование преподавателя.
DronnyWest вне форума Ответить с цитированием
Старый 22.12.2011, 22:57   #14
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Цитата:
Сообщение от DronnyWest Посмотреть сообщение
Да это требование преподавателя.
Из одной группы что ли? Как кодировать символ то? Ты бы хоть сказал. Как получили, что у a2 код 11? Я уже эти всякие методы Хаффмана не помню. Это было так давно...
JuniorProger вне форума Ответить с цитированием
Старый 22.12.2011, 22:59   #15
Ксения19
 
Регистрация: 26.10.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от JuniorProger Посмотреть сообщение
Из одной группы что ли? Как кодировать символ то? Ты бы хоть сказал. Как получили, что у a2 код 11? Я уже эти всякие методы Хаффмана не помню. Это было так давно...
дерево-наглядный пример, записываем вероятности в порядке убывания, далее складываем наименьшие, по порядку и так до 1
Ксения19 вне форума Ответить с цитированием
Старый 22.12.2011, 23:03   #16
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

дык сортируйте и записывайте что держит то?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 22.12.2011, 23:10   #17
DronnyWest
 
Регистрация: 22.12.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
дык сортируйте и записывайте что держит то?
Не знаем как, или ты думаешь мы тут от скуки пишем?? Попросили помочь реализовать это в программе, так как сами не в силах - теорию понимаем, в программе реализовать не можем никак дальше.
Мы с одной группы - парное задание.
DronnyWest вне форума Ответить с цитированием
Старый 22.12.2011, 23:11   #18
JuniorProger
Форумчанин
 
Регистрация: 16.09.2011
Сообщений: 114
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
дык сортируйте и записывайте что держит то?
Вот и я так подумал
JuniorProger вне форума Ответить с цитированием
Старый 22.12.2011, 23:25   #19
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Не знаем как
в поиск по форуму тут от пузырька до многопутевого двухфазного слияния все алгоримы рассматривались
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 07.06.2012, 12:25   #20
__vasilich__
 
Регистрация: 07.06.2012
Сообщений: 5
По умолчанию

длина кода это то что получаеться кода ты кодируешь каждый символ, каждому символу присваевается свой код, ну типа 011001, вот длина этого кода - 6, тут нужен оператор length я полагаю, вот. там вверху уже ктото прописывал это
__vasilich__ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод итераций. Паскаль. Heming Помощь студентам 6 22.12.2011 22:10
Задача Коммивояжера. Метод Монте-Карло и метод приращений. [Паскаль] U9110 Помощь студентам 4 06.04.2011 09:48
метод Хаффмана. 0479 Помощь студентам 2 01.11.2010 09:46
Паскаль. Метод касатальных. voffka-blogger Паскаль, Turbo Pascal, PascalABC.NET 13 13.04.2010 17:30