Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

next_permutation

Boost , Chapter 1. Range 2.0 , Permutation algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class BidirectionalRange>
bool next_permutation(BidirectionalRange& rng);
template<class BidirectionalRange>
bool next_permutation(const BidirectionalRange& rng);
template<class BidirectionalRange, class Compare>
bool next_permutation(BidirectionalRange& rng, Compare pred);
template<class BidirectionalRange, class Compare>
bool next_permutation(const BidirectionalRange& rng, Compare pred);

Description

Next_permutationПреобразует диапазон элементовrngв лексикографически следующую большую перестановку элементов, если такая перестановка существует. Если не существует, то диапазон преобразуется в лексикографически наименьшую перестановку.Ложьвозвращается.истинновозвращается, когда успешно генерируется следующая большая перестановка.

Отношения упорядочения определяются использованием оператора<в версиях без предикатов и оценкойpredв версиях предикатов.

Definition

Defined in the header file boost/range/algorithm/permutation.hpp

Requirements

For the non-predicate versions:

  • Двунаправленный диапазонявляется моделью концепцииДвунаправленный диапазон.
  • Двунаправленный диапазонизменчив.
  • Двунаправленный тип величиныявляется модельюМенее сопоставимой концепции.
  • Упорядочение объектов типаДвунаправленный тип величиныявляетсястрогим слабым упорядочиванием, как определено втребованиях LessThanComparableConcept.

For the predicate versions:

  • Двунаправленный диапазонявляется моделью концепцииДвунаправленный диапазон.
  • Двунаправленный диапазонизменчив.
  • Сравните— это модель.Строгое нарушение порядка.
  • Двунаправленный тип величиныконвертируется в обаСравнитетипы аргументов.
Complexity

Линейный. Самое большеерасстояниеринг/2свопы.


PrevUpHomeNext

Статья next_permutation раздела Chapter 1. Range 2.0 Permutation algorithms может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Permutation algorithms ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:32:10/0.0080969333648682/1