v7: Не получается алгоритм перебора всех разных последовательностей чисел от 1 до p #698814


#0 by РусскийВедун
Есть число p. Необходимо составить все возможные последовательности чисел от 1 до p . тогда 6 вариантов: 1. 4 3 2 1 2. 4 3 1 2 3. 4 2 3 1 4. 4 1 3 2 5. 4 2 1 3 6. 4 1 2 3 Для p получается (p-1)! вариантов. Казалось бы элементарные циклы, но бьюсь второй час и ничего путного не придумал. Может у вас есть идеи?
#1 by МихаилМ
Переходим к обсуждению умственных способностей автора ветки.
#2 by Принт
высшее образование есть?..
#3 by Злопчинский
одна рекурсивная процедура. перебор 3 чисел - это то же самое что перебор двуххх.. индукция.. чему сейчас учат на вышке - ...?
#4 by Classic
Рекурсия зло :)
#5 by b159263
Тогда Битовый сдвиг
#6 by РусскийВедун
вопрос не по числу 7, а по числу p которое может быть пускай 83759863. И реализовать это надо на 1с 7.7 а не с++.
#7 by Classic
Проще всего реализовать рекурсию. Вообще элементарно, сложнее - развернуть рекурсию в итерационно. Если чуть-чуть поднапрячься, то можно придумать математическое соответствие произвольному числу от 1 до р! одному набору.
#8 by ilpar
Начали с постановки. ГУТ, но задача какая?
#9 by ilpar
Если количество вариантов - то по-другому решаться может задача.
#10 by romix
Методом Монте-Карло можно.
#11 by ilpar
Графы всякие для транспортных задач.
#12 by РусскийВедун
получить все варианты
#13 by 1Сергей
у тебя во всех вариантах первая четверка. Это условие задачи?
#14 by РусскийВедун
нет. Интересуют все возможные последовотельности чисел.
#15 by an-korot
РусскийВедун, ты мозготрах тебе задачу задали ты и делай. задача для 1 класса информатики.
#16 by Широкий
Не пойму, почему только 6 вариантов?
#17 by Avganec
+ а про перестановку первого элемента забыли
#18 by supremum
р - чем ограничено сверху?
#19 by dk
если разрядность небольшая (ну до 10 например) то можно полным перебором и отбрасыванием лишних результатов
#20 by ifso
Составь из заданных цифр максимальное число. В цикле уменьшай на единичку и проверяй ответ на наличие в нем всех заданных цифр. ^^
#21 by Широкий
Мой вариант, под 8-ку правда Процедура ВыполнитьПеребор(ЗНАЧ СписокЭлементов,ИсходнаяСтрока="",НомерГруппировки=0)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С