Biblioteca C ++ - <algoritmo>

Introdução ao algoritmo

o algorithmA biblioteca oferece várias funções que podem ser usadas para diversos fins, por exemplo, pesquisar, classificar, contar, manipular e assim por diante. Essas funções operam em intervalos de elementos e o intervalo é definido como [primeiro, último) .

Funções de <algorithm>

Abaixo está uma lista de todos os métodos do cabeçalho <algorithm>.

Funções de membro

Sr. Não. Método e Descrição
1 algoritmo :: adjacente_find ()

Encontra a primeira ocorrência de dois elementos consecutivos que são idênticos e retorna um iterador apontando para o primeiro elemento, se um elemento idêntico existir consecutivamente, caso contrário, retorna um iterador apontando para o último elemento.

2 algoritmo :: adjacente_find ()

Encontra a primeira ocorrência de dois elementos consecutivos que são idênticos e retorna um iterador apontando para o primeiro elemento, se um elemento idêntico existir consecutivamente, caso contrário, retorna um iterador apontando para o último elemento.

3 algoritmo :: all_of ()

Retorna verdadeiro se o predicado retornar verdadeiro para todos os elementos no intervalo do primeiro ao último .

4 algoritmo :: any_of ()

Retorna verdadeiro se o predicado retornar verdadeiro para qualquer um dos elementos no intervalo do primeiro ao último .

5 algoritmo :: binary_search ()

Testa se o valor existe na seqüência classificada ou não.

6 algoritmo :: binary_search ()

Testa se o valor existe na seqüência classificada ou não.

7 algoritmo :: copiar ()

Copia uma série de elementos para um novo local.

8 algoritmo :: copy_backward ()

Copia uma série de elementos para um novo local na ordem inversa.

9 algoritmo :: copy_if ()

Copia um intervalo de elementos para um novo local se o predicado retornar verdadeiro para o valor.

10 algoritmo :: copy_n ()

Copia os primeiros n números para um novo local.

11 algoritmo :: contagem ()

Retorna o número de ocorrências de valor no intervalo.

12 algoritmo :: count_if ()

Retorna o número de ocorrências de valor do intervalo que satisfaz a condição.

13 algoritmo :: igual ()

Testa se dois conjuntos de elementos são iguais ou não.

14 algoritmo :: igual ()

Testa se dois conjuntos de elementos são iguais ou não.

15 algoritmo :: equal_range ()

Retorna um intervalo de elemento que corresponde a uma chave específica.

16 algoritmo :: equal_range ()

Retorna um intervalo de elemento que corresponde a uma chave específica.

17 algoritmo :: preencher ()

Atribui determinado valor a um intervalo de elementos.

18 algoritmo :: fill_n ()

Atribui valor aos primeiros n elementos da sequência apontada por primeiro .

19 algoritmo :: fill_n ()

Atribui valor aos primeiros n elementos da sequência apontada por primeiro .

20 algoritmo :: find ()

Encontra a primeira ocorrência do elemento.

21 algoritmo :: find_end ()

Encontra a última ocorrência do elemento.

22 algoritmo :: find_end ()

Encontra a última ocorrência do elemento.

23 algoritmo :: find_first_of ()

Retorna um iterador para o primeiro elemento no intervalo de (primeiro1, último1) que corresponde a qualquer um dos elementos em primeiro2 , último2 .

24 algoritmo :: find_first_of ()

Retorna um iterador para o primeiro elemento no intervalo de (primeiro1, último1) que corresponde a qualquer um dos elementos em primeiro2 , último2 .

25 algoritmo :: find_if ()

Encontra a primeira ocorrência do elemento que satisfaz a condição.

26 algoritmo :: find_if_not ()

Encontra a última ocorrência do elemento que satisfaz a condição.

27 algoritmo :: for_each ()

Aplica a função fornecida em cada elemento do intervalo.

28 algoritmo :: gerar ()

Atribui o valor retornado por chamadas sucessivas para gen aos elementos no intervalo do primeiro ao último .

29 algoritmo :: gerar_n ()

Atribui o valor retornado por chamadas sucessivas a gen aos primeiros n elementos da sequência apontada pelo primeiro .

30 algoritmo :: gerar_n ()

Atribui o valor retornado por chamadas sucessivas a gen aos primeiros n elementos da sequência apontada pelo primeiro .

31 algoritmo :: inclui ()

Teste se o primeiro conjunto é um subconjunto de outro ou não.

32 algoritmo :: inclui ()

Teste se o primeiro conjunto é um subconjunto de outro ou não.

33 algoritmo :: inplace_merge ()

Mescla duas sequências classificadas no local.

34 algoritmo :: inplace_merge ()

Mescla duas sequências classificadas no local.

35 algoritmo :: is_heap ()

Testa se determinada sequência é heap máximo ou não.

36 algoritmo :: is_heap ()

Testa se determinada sequência é heap máximo ou não.

37 algoritmo :: is_heap_until ()

Encontra o primeiro elemento da sequência que viola a condição de heap máximo.

38 algoritmo :: is_heap_until ()

Encontra o primeiro elemento da sequência que viola a condição de heap máximo.

39 algoritmo :: is_partitioned ()

Testa se o intervalo é particionado ou não.

40 algoritmo :: is_permutation ()

Testa se uma sequência é permutação de outra ou não.

41 algoritmo :: is_permutation ()

Testa se uma sequência é permutação de outra ou não.

42 algoritmo :: is_sorted ()

Testa se o intervalo está classificado ou não.

43 algoritmo :: is_sorted ()

Testa se o intervalo está classificado ou não.

44 algoritmo :: is_sorted_until ()

Encontra o primeiro elemento não classificado da sequência.

45 algoritmo :: is_sorted_until ()

Encontra o primeiro elemento não classificado da sequência.

46 algoritmo :: iter_swap ()

Troque valores de objetos apontados por dois iteradores.

47 algoritmo :: lexicographical_compare ()

Testa se um intervalo é lexicograficamente menor que outro ou não.

48 algoritmo :: lexicographical_compare ()

Testa se um intervalo é lexicograficamente menor que outro ou não.

49 algoritmo :: lower_bound ()

Encontra o primeiro elemento não menor que o valor fornecido.

50 algoritmo :: lower_bound ()

Encontra o primeiro elemento não menor que o valor fornecido.