![]() |
|
![]() ![]() ![]() |
|
sstudent |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 24.4.2007 Репутация: нет Всего: нет |
Здравствуйте!
Есть битовый вектор, соотношение 1 к 0 примерно 200 к 1. Очень жду помощи! |
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
Могу предложить такой компрессор:
0xxxx - в сжатой последовательности xxx нулей подряд 1xxxx- соответственно тоже для 1-ц т.е 111111111111111 00000000 1 -> 1111001000 10001 ЗЫ поиграй с размером длинны блока, что бы добиться нормальной степени сжатия Это сообщение отредактировал(а) Sartorius - 21.5.2007, 10:00 |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
думаю, в данном случае можно для нулей такого не делать - просто 0 - 0, а 1xxx - серия единиц P.S. ещё можно рассмотреть вариант арифметического кодирования... -------------------- qqq |
|||
|
||||
asdasd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
можно ли сжать вектор из 200 симвалов, в которым не один симвал не павторяется
|
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
Любой вектор или какой нибудь? Любой нельзя. А определенный можно в один бит уложить -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
asdasd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
Любой вектор
|
|||
|
||||
Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
можно
|
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
любой вектор нельзя сжать. -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
asdasd |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2007 Репутация: нет Всего: нет |
если точнее то это не любой вектор
![]()
определенный можно в нуль бит уложить, если точно знать что находится в векторе Это сообщение отредактировал(а) asdasd - 19.6.2007, 09:55 |
||||||
|
|||||||
codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: нет Всего: 39 |
если так
было : 00000000011100000000011111001100111100000000000111111 стало : 9,3,9,5,2,2,2,4,11,6 |
|||
|
||||
esperant0 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
если так было : 00000000011100000000011111001100111100000000000111111 стало 1 Добавлено через 39 секунд
в ноль нельзя -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
||||
|
|||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: нет Всего: 149 |
А я считаю, так же как и asdasd, что можно и в ноль: Сжатие целесообразно только для передачи данных. Так вот если вектор заранее известен, то и передавать ничего не надо -- 0 байт. Но это офтоп. |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
да. Хорошо Вот тебе два задание Закодируй передачу 10 заранее известных векторов Закодирую передачу 30 заранее известных векторов Разумеется первая и вторая задачи имеют разные решения. -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: нет Всего: 149 |
О, класс. А у тебя третьего до кучи нет? Как-то два задания для меня мало ![]() esperant0, берем твои же слова и твои же задания:
Скомбинируешь? Я даже ее напишу: Есть три (упрощаем задачу) зарание известных вектора. Закодируй их передачу используя только один бит. У нас только один, единственный вектор. Вот его мы в ноль бит и кодируем! |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
А ну понятно теорию кодирования под себя перекраиваете. Можно. Но пользоваться ей будуте сами. И так вы придлажили код. Я утверждаю что он не консистентный ибо в вашем коде Нельзя передать сообщение длиной х. В моем коде можно. Если хотите спорить то вместо сарказма вооружитесь теорией информацией иначе все будет впустую -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |