![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.10.2012
Сообщений: 3
|
![]()
дано число или массив цифр (не важно) 1,2,3,...,n-1,n;
нужно перебрать все варианти перестановок етих цифр, чтоб в конце алгоритма получилось n,n-1,...3,2,1 в каждом варианте каждая цифра используется, конечно-же, один раз. |
![]() |
![]() |
![]() |
#3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Посоревнуюсь с Serge_Bliznykov в реюзе кода )))
http://programmersforum.ru/showthread.php?t=138096 ПС. правда, всегда путал перестановки и сочетания, не обессудьте, коли и на этот раз спутал... Последний раз редактировалось phomm; 26.10.2012 в 18:48. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 26.10.2012
Сообщений: 3
|
![]()
алгоритм должен делать так:
1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 тоесть по-очериди как-бы записывает число больше предедущего, и так до максимального. но у меня код получается слишком длинный и неправильний))кеп) подскажите какакойто оптимальний вариант? спс. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
1) Возьмём последнюю цифру (1). 2) Пойдём от конца числа и будем идти, пока очередная цифра не станет меньше предыдущей; запомним её (3). 3) Пойдём обратно, пока не найдём самую маленькую цифру, ещё превышающую запомненную (4); если так доходим до конца числа, искомая - последняя цифра. 4) Поменяем их местами (2431). 5) Упорядочим все цифры в разрядах младше достигнутого в пункте 2 по возрастанию (2413). Всё, мы перешли к следующему числу. |
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 26.10.2012
Сообщений: 3
|
![]()
большое спасибо.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти все слова-числа, т.е. такие, которые состоят только из цифр. Известно, что количество цифр в каждом числе не более 9 (девяти | vikichocolate | Помощь студентам | 1 | 21.12.2011 00:12 |
Перестановка цифр в числе | lisenog | Помощь студентам | 7 | 22.10.2010 01:33 |
Перестановка цифр | Sanek_ntsk | Общие вопросы Delphi | 1 | 11.01.2010 00:53 |
Перестановка цифр в целом числе. Паскаль. | Cheetah | Помощь студентам | 5 | 16.10.2008 21:07 |