Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2012, 10:12   #1
sam5213
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию next_permutation

Объясните пожалуйста как работает алгоритм next_permutation. Я знаю, что он выполняет следующую, лексикографически большую перестановку. А как именно, внутри, он это делает?
sam5213 вне форума Ответить с цитированием
Старый 21.06.2012, 10:26   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

http://wordaligned.org/articles/next-permutation
Rififi вне форума Ответить с цитированием
Старый 21.06.2012, 10:29   #3
sam5213
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию

эмм....а как перевести...просто в англ не силен...
sam5213 вне форума Ответить с цитированием
Старый 21.06.2012, 11:49   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2sam5213
Цитата:
1. Просматриваем а1, ..., аn с конца до тех пор, пока не попадется ai<ai+1. Если таковых нет, то генерация закончена.
2. Рассматриваем ai+1, ai+2, ..., an. Найдем первый с конца am больший ai и поменяем их местами.
3. ai+1, ai+2, ..., an переставим в порядке возрастания (для этого достаточно её переписать с конца).
4. Печатаем найденную перестановку.
5. Возвращаемся к пункту 1.
как то так
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.06.2012, 13:02   #5
sam5213
 
Регистрация: 23.12.2010
Сообщений: 5
По умолчанию

спасибо! теперь все понятно
sam5213 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц