![]() |
|
|
![]()
|
|
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Всем добрый день. Есть следующая задача: имеем строку (массив) с повторяющимися симвовали, допустим: "rwtwwqowqtirwqoweuoewwywtrwtwutwrrwtwpiirwtwpiypooiwirwqoirwtwuuppwqtppiwwtwiewwyppw". Цель "красивее" записать эту строку, что то вроде:
[r] => 8 [w] => 27 [t] => 10 [q] => 5 [o] => 6 [i] => 9 [e] => 3 [u] => 4 [y] => 3 [p] => 9 то есть сколько раз какой символ повторяется. Это сделать не проблема, проблема возникает в "обратной перегонки", из [r] => 8 [w] => 27 [t] => 10 [q] => 5 [o] => 6 [i] => 9 [e] => 3 [u] => 4 [y] => 3 [p] => 9 собрать строку "rwtwwqowqtirwqoweuoewwywtrwtwutwrrwtwpiirwtwpiypooiwirwqoirwtwuuppwqtppiwwtwiewwyppw". Проблема в том что неизвестно порядок символов. Может у кого то будут идеи как сие можно реализовать? Заранее всем спасибо. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
||||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Его надо сохранить. Если не изменять остальное в этом алгоритме. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
azesmcar, спасибо.
Возник вопрос по алгоритму Хаффмана. С кодирование вроде как все понятно: построил деверо, все норм. А вот как расшифровать по данному алгоритму непонятно, может кто подскажет на примере дерева: 6 / \ 3 Б:3 / \ в:1 а:2 как из этого собрать строку?.... Добавлено через 6 минут и 52 секунды Akina, а как его сохранить?... |
|||
|
||||
| nworm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
из [r] => 8 [w] => 27 [t] => 10 [q] => 5 [o] => 6 [i] => 9 [e] => 3 [u] => 4 [y] => 3 [p] => 9 строку "rwtwwqowqtirwqoweuoewwywtrwtwutwrrwtwpiirwtwpiypooiwirwqoirwtwuuppwqtppiwwtwiewwyppw"
не собрать, информация о порядке утеряна... |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
А по алгоритму Хаффмана?
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
вот детальное описание алгоритма Хаффмана, там еще есть реализация на паскале.
http://algolist.manual.ru/compress/standard/huffman.php вот еще реализации на Си http://compression.ru/download/huff.html#src_c |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
я как раз по этому http://algolist.manual.ru/compress/standard/huffman.php и читал. Не поможешь разобраться с дешифрованием?...
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
посмотри исходники, есть полно готовых решений.
|
|||
|
||||
| esperanto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 31.5.2003 Репутация: 2 Всего: 4 |
+1 Осталось чтобы, вас услышал спрашивающий --------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |