![]() |
|
|
![]()
|
|
| Blacksnow |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 3.8.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Есть идеи?
Решение через граф не предлагать. Это сообщение отредактировал(а) Blacksnow - 5.8.2004, 16:21 |
|||
|
||||
| Y-Vladimir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 16.7.2004 Где: Казань Репутация: 1 Всего: 6 |
Поясни подробнее, что такое цепной код и почему тебе графы не подходят
|
|||
|
||||
| Blacksnow |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 3.8.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Перебор 0-1 векторов. Цепной код.
Строиться 0-1 вектор длины 2^n, затем все 0-1 вектора длины n получаються циклическим сдвигом из построенного. Пример для n=4: 0111101011001000 0011110101100100 0001111010110010 0000111101011001. *** Потому что я знаю как он строиться с помощь графов. |
|||
|
||||
| Y-Vladimir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 16.7.2004 Где: Казань Репутация: 1 Всего: 6 |
Что-то я не совсем понимаю, в чем здесь сложность?
А что, нельзя просто пройтись в цикле по вектору и циклически сдвинуть весь входной вектор на одну озицию вправо? Нам ведь входной вектор дан и требуется только получить (2^n)-1 сдвигов, насколько я понял задачу. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Как идея:
или я чего не так понял? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Blacksnow |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 3.8.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Задача состоит в том, чтобы построить вектор длины 2^n.
На вход даеться число n, т.е. надо перебрать все 0-1 вектора длины n. Для решения этой задачи строиться цепной код длины 2^n, потом он циклически сдвигаеться n раз. Это сообщение отредактировал(а) Blacksnow - 6.8.2004, 10:15 |
|||
|
||||
| Y-Vladimir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 16.7.2004 Где: Казань Репутация: 1 Всего: 6 |
Т.е. как я понимаю, для n=3 нужно построить следующее: 000 001 010 011 100 101 110 111 Если так, то я не совсем понимаю, причем здесь цепной код, т.к. для построения этой последовательности существует много алгоритмов. |
|||
|
||||
| Blacksnow |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 3.8.2004 Где: Санкт-Петербург Репутация: нет Всего: нет |
Не так их и много. *** Меня интересует именно этот алгоритм. Я же не просил способы перебора мне сказать. ***
Нет, надо построить 11101000. Это сообщение отредактировал(а) Blacksnow - 6.8.2004, 16:23 |
||||
|
|||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |