![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Stream |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 29.10.2005 Репутация: нет Всего: нет |
Помогите разобраться с задачей. (реализация на С)
Перечислить все вложения (функции, переводящие раз- ные элементы в разные) множества {1..k} в {1..n} (предполагает- ся, что k <= n). Порождение очередного элемента должно требовать порядка k действий. |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
Stream
Тебе нужун алгоритм, или готовый код ? Если кодЮ тогда сначало сделай сам (как получиться) а потом поможем исправить ошибки, а вот полностью решать за тебя задачу .... |
|||
|
||||
| Stream |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 29.10.2005 Репутация: нет Всего: нет |
У меня проблема в нахождении количества перестановок множества {1..n}
Искал в инете, но на С ничего не нашёл, а переписать с другого языка никак не получается Добавлено @ 17:55 В смысле сама реализация, а то, что количество перестановок n! - я знаю |
|||
|
||||
| yaja |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 30.3.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Я правильно понял, что тебе нужны все перестановки n элементов
Читай любую книгу по комбинаторике, или rain.ifmo.ru/cat Если тебе нужны не перестановки, а размещения без повторений, то генерятся они подобным же образом, как и сочетания, легко переделать |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |