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

partial_sort

Boost , Chapter 1. Range 2.0 , Mutating algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<class RandomAccessRange>
RandomAccessRange& partial_sort(
    RandomAccessRange& rng,
    typename range_iterator<RandomAccessRange>::type middle);
template<class RandomAccessRange>
const RandomAccessRange& partial_sort(
    const RandomAccessRange& rng,
    typename range_iterator<const RandomAccessRange>::type middle);
template<class RandomAccessRange>
RandomAccessRange& partial_sort(
    RandomAccessRange& rng,
    typename range_iterator<RandomAccessRange>::type middle,
    BinaryPredicate sort_pred);
template<class RandomAccessRange>
const RandomAccessRange& partial_sort(
    const RandomAccessRange& rng,
    typename range_iterator<const RandomAccessRange>::type middle,
    BinaryPredicate sort_pred);

Description

<partial_sort>переставляет элементы в<rng>. Он помещает наименьшие<distance(begin(rng),middle)>элементы, отсортированные по восходящему порядку, в диапазон<[begin(rng),middle)>. Остальные элементы размещаются в неуказанном порядке в<[middle,last)>.

Непредикативные версии этой функции определяют, что один элемент меньше другого, используя<operator<()>. Версии предикатов вместо этого используют предикат.

Definition

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

Requirements

For the non-predicate version:

  • <RandomAccessRange>является модельюдиапазона случайного доступаКонцепт.
  • <RandomAccessRange>Неподвижно.
  • Тип значения<RandomAccessRange>является моделью<LessThanComparableConcept>.
  • Отношение упорядочивания по<RandomAccessRange>типу величины —строгое слабое упорядочивание, как определено в<LessThanComparableConcept>требованиях.

Для предикатной версии:

  • <RandomAccessRange>является модельюдиапазона случайного доступаКонцепт.
  • <RandomAccessRange>Неподвижно.
  • <BinaryPredicate>является образцом<StrictWeakOrderingConcept>.
  • <RandomAccessRange>Тип значения преобразуется в оба типа аргументов<BinaryPredicate>.
Complexity

<distance(rng)*log(distance(begin(rng),middle))>Сравнение.


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:57:55/0.0053319931030273/1