Страница: 1 |
Вопрос: Комбинаторика - помогите!!!!!!!!!!!! | Добавлено: 03.11.06 10:46 |
Автор вопроса: ![]() |
E меня такой вопрос: как сделать, чтобы прога выдавала все перестановки чисел от 1 до 5 (их будет 5!=120). Т. е. 12345, 12354, 12435, 12453 и т. д. |
Ответы | Всего ответов: 8 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #1 | Добавлено: 03.11.06 11:03 |
на algolist.manual.ru смотри статьи, там должно быть |
Номер ответа: 2 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 03.11.06 15:48 |
Ну... известный алгоритм с вложенными циклами for n = 1 to 5
for c = 1 to 5 for t = 1 to 5 for s = 1 to 5 for g = 1 to 5 print g & s & t & c & n next g next s next t next c next n 1 до 5 (их будет 5!=120). Неужели? ![]() |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #3 | Добавлено: 03.11.06 15:53 |
2 -АлександР-: нада ПЕРЕСТАНОВКИ! |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #4 | Добавлено: 03.11.06 15:54 |
линк: http://algolist.manual.ru/maths/combinat/permutations.php |
Номер ответа: 5 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 03.11.06 16:17 |
А блин, точно. Прощу прощения за то, что был не вниматеелен.
линк: http://algolist.manual.ru/maths/combinat/permutations.php Круто
к моему решению можно добавить: если a<>g,a<>c,a<>t и т д, то print ... ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #6 | Добавлено: 05.11.06 16:10 |
эффективный алгоритм делается с помощью поиска с возвратом. Код прям так сразу не напишу, но могу подсказать книженцию.
Стивен Скиена , Мигель Ревилла Олимпиадные задачи по программированию. Всем рекоммендую. Там описывается все: от численной геометрии до динамического программирования. Дп и практических заданий там предостаточно |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #7 | Добавлено: 05.11.06 17:49 |
Стивен Скиена , Мигель Ревилла Олимпиадные задачи по программированию О, спасибо ![]() ![]() |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 06.11.06 03:31 |
Вообще говоря, первый алгоритм с алголиста и есть самый эффективный, кроме того, отдает перестановки в лексикографическом порядке. Скиена, Ревилла рулит, да. Но как раз этого алгоритма там нету, там рекурсивный. |
Страница: 1 |
|