Biblioteca C ++ - <algoritmo>

Introducción al algoritmo

los algorithmLa biblioteca proporciona varias funciones que se pueden utilizar para una variedad de propósitos, por ejemplo, buscar, clasificar, contar, manipular, etc. Estas funciones operan en rangos de elementos y el rango se define como [primero, último) .

Funciones de <algorithm>

A continuación se muestra una lista de todos los métodos del encabezado <algorithm>.

Funciones de miembro

No Señor. Método y descripción
1 algoritmo :: adyacente_find ()

Encuentra la primera aparición de dos elementos consecutivos que son idénticos y devuelve un iterador que apunta al primer elemento si existe un elemento idéntico consecutivamente; de ​​lo contrario, devuelve un iterador que apunta al último elemento.

2 algoritmo :: adyacente_find ()

Encuentra la primera aparición de dos elementos consecutivos que son idénticos y devuelve un iterador que apunta al primer elemento si existe un elemento idéntico consecutivamente; de ​​lo contrario, devuelve un iterador que apunta al último elemento.

3 algoritmo :: all_of ()

Devuelve verdadero si el predicado devuelve verdadero para todos los elementos en el rango del primero al último .

4 algoritmo :: any_of ()

Devuelve verdadero si el predicado devuelve verdadero para cualquiera de los elementos en el rango del primero al último .

5 algoritmo :: binary_search ()

Comprueba si el valor existe en secuencia ordenada o no.

6 algoritmo :: binary_search ()

Comprueba si el valor existe en secuencia ordenada o no.

7 algoritmo :: copiar ()

Copia una variedad de elementos en una nueva ubicación.

8 algoritmo :: copy_backward ()

Copia una variedad de elementos en una nueva ubicación en orden inverso.

9 algoritmo :: copy_if ()

Copia un rango de elementos en una nueva ubicación si el predicado devuelve verdadero para valor.

10 algoritmo :: copy_n ()

Copia los primeros n números en una nueva ubicación.

11 algoritmo :: cuenta ()

Devuelve el número de apariciones de valor en el rango.

12 algoritmo :: count_if ()

Devuelve el número de ocurrencias de valor del rango que satisface la condición.

13 algoritmo :: igual ()

Comprueba si dos conjuntos de elementos son iguales o no.

14 algoritmo :: igual ()

Comprueba si dos conjuntos de elementos son iguales o no.

15 algoritmo :: igual_rango ()

Devuelve un rango de elementos que coincide con una clave específica.

dieciséis algoritmo :: igual_rango ()

Devuelve un rango de elementos que coincide con una clave específica.

17 algoritmo :: llenar ()

Asigna cierto valor a un rango de elementos.

18 algoritmo :: fill_n ()

Asigna valor a los primeros n elementos de la secuencia señalados por el primero .

19 algoritmo :: fill_n ()

Asigna valor a los primeros n elementos de la secuencia señalados por el primero .

20 algoritmo :: encontrar ()

Encuentra la primera aparición del elemento.

21 algoritmo :: find_end ()

Encuentra la última aparición del elemento.

22 algoritmo :: find_end ()

Encuentra la última aparición del elemento.

23 algoritmo :: find_first_of ()

Devuelve un iterador al primer elemento en el rango de (first1, last1) que coincide con cualquiera de los elementos en first2, last2 .

24 algoritmo :: find_first_of ()

Devuelve un iterador al primer elemento en el rango de (first1, last1) que coincide con cualquiera de los elementos en first2, last2 .

25 algoritmo :: find_if ()

Encuentra la primera aparición del elemento que satisface la condición.

26 algoritmo :: find_if_not ()

Encuentra la última aparición del elemento que cumple la condición.

27 algoritmo :: for_each ()

Aplica la función proporcionada en cada elemento del rango.

28 algoritmo :: generate ()

Asigna el valor devuelto por llamadas sucesivas a gen a los elementos en el rango del primero al último .

29 algoritmo :: generate_n ()

Asigna el valor devuelto por llamadas sucesivas a gen a los primeros n elementos de la secuencia apuntada por el primero .

30 algoritmo :: generate_n ()

Asigna el valor devuelto por llamadas sucesivas a gen a los primeros n elementos de la secuencia apuntada por el primero .

31 algoritmo :: incluye ()

Pruebe si el primer conjunto es un subconjunto de otro o no.

32 algoritmo :: incluye ()

Pruebe si el primer conjunto es un subconjunto de otro o no.

33 algoritmo :: inplace_merge ()

Fusiona dos secuencias ordenadas in situ.

34 algoritmo :: inplace_merge ()

Fusiona dos secuencias ordenadas in situ.

35 algoritmo :: is_heap ()

Comprueba si la secuencia dada es el montón máximo o no.

36 algoritmo :: is_heap ()

Comprueba si la secuencia dada es el montón máximo o no.

37 algoritmo :: is_heap_until ()

Encuentra el primer elemento de la secuencia que viola la condición de montón máximo.

38 algoritmo :: is_heap_until ()

Encuentra el primer elemento de la secuencia que viola la condición de montón máximo.

39 algoritmo :: is_partitioned ()

Comprueba si el rango está dividido o no.

40 algoritmo :: is_permutation ()

Comprueba si una secuencia es una permutación de otra o no.

41 algoritmo :: is_permutation ()

Comprueba si una secuencia es una permutación de otra o no.

42 algoritmo :: is_sorted ()

Comprueba si el rango está ordenado o no.

43 algoritmo :: is_sorted ()

Comprueba si el rango está ordenado o no.

44 algoritmo :: is_sorted_until ()

Encuentra el primer elemento sin clasificar de la secuencia.

45 algoritmo :: is_sorted_until ()

Encuentra el primer elemento sin clasificar de la secuencia.

46 algoritmo :: iter_swap ()

Valores de intercambio de objetos apuntados por dos iteradores.

47 algoritmo :: comparación_lexicográfica ()

Comprueba si un rango es lexicográficamente menor que otro o no.

48 algoritmo :: comparación_lexicográfica ()

Comprueba si un rango es lexicográficamente menor que otro o no.

49 algoritmo :: lower_bound ()

Encuentra el primer elemento no menos que el valor dado.

50 algoritmo :: lower_bound ()

Encuentra el primer elemento no menos que el valor dado.