inplace_merge

Da cppreference.com
Ir para: navegação, pesquisa


#include <algorithm>
 
template< class BidirectionalIterator >
void inplace_merge( BidirectionalIterator first,
                    BidirectionalIterator middle,
                    BidirectionalIterator last );
 
template< class BidirectionalIterator, class Compare >
void inplace_merge( BidirectionalIterator first,
                    BidirectionalIterator middle,
                    BidirectionalIterator last,
                    Compare cmp );

O algoritmo inplace_merge combina os elementos de duas sequências ordenadas adjacentes delimitadas por [first, middle) e [middle, last) em uma única sequência ordenada delimitada por [first, last), e permite que o critério de ordenação seja especificado por meio de um predicado binário cmp.

Índice

[editar] Parâmetros

first, middle - primeira subsequência

middle, last - segunda subsequência

cmp - critério de ordenação que substitui o operator< durante a ordenação da sequência.

[editar] Return value

none

[editar] Examples

[editar] Complexity

The algorithm behind sort is the introsort algorithm. sort runs in O(N log(N)) time (average and worst case) which is faster than polynomial time but slower than linear time.

[editar] See also

binary_search, merge, partial_sort, partial_sort_copy, stable_sort, c/other/qsort

Ferramentas pessoais
Espaços nominais
Variantes
Acções
Navegação
Ferramentas
Noutras línguas