fusionar() en C++ STL

C++ ofrece en su biblioteca STL una combinación() que es bastante útil para combinar dos contenedores en un solo contenedor. Se define en el encabezado “ algoritmo ”. Se implementa de dos maneras. Sintaxis 1: Uso del operador «<« Template : template outiter merge (initer1 beg1, initer1 end1, initer2 beg2, initer2 end2, outiter res) Parameters … Continue reading «fusionar() en C++ STL»

std::sort() en C++ STL

Hemos discutido qsort() en C. C++ STL proporciona una función de clasificación similar que clasifica un vector o una array (elementos con acceso aleatorio) Por lo general, toma dos parámetros, el primero es el punto de la array/vector desde donde debe comenzar la clasificación y el segundo parámetro es la longitud hasta la que queremos … Continue reading «std::sort() en C++ STL»

std::incluye() en C++ STL

include() es una función de C++ que se puede usar para reconocer si todos los números en un contenedor también existen en otros contenedores. Ayuda a verificar si un conjunto es un subconjunto de otro conjunto o no, considerando que el conjunto está ordenado. Se espera que los elementos estén ordenados. Esta función se define … Continue reading «std::incluye() en C++ STL»

std::swap_ranges en C++

std::swap se utiliza para intercambiar elementos entre dos contenedores. Una de sus variantes es std::swap_ranges, que como sugiere su nombre se usa para intercambiar los elementos dentro de un rango. Simplemente intercambia los valores de cada uno de los elementos en el rango [first1, last1) con los de sus respectivos elementos en el rango que … Continue reading «std::swap_ranges en C++»

std::all_of() en C++

La función C++ se define en la biblioteca <algorithm> en STL. Esta función opera en toda la gama de elementos de la array y puede ahorrar tiempo para ejecutar un ciclo para verificar cada elemento uno por uno. Comprueba una propiedad dada en cada elemento y devuelve verdadero cuando cada elemento en el rango satisface … Continue reading «std::all_of() en C++»

rango_igual en C++

std::equal_range se usa para encontrar el subrango dentro de un rango dado [primero, último] que tiene todos los elementos equivalentes a un valor dado. Devuelve el límite inicial y final de dicho subrango. Esta función requiere que el rango se ordene o divida de acuerdo con alguna condición, de modo que todos los elementos para … Continue reading «rango_igual en C++»

lexicographical_compare en C++ – Part 1

C++ STL ofrece muchas utilidades para resolver problemas básicos de la vida común. La comparación de valores siempre es necesaria, pero a veces también necesitamos comparar las strings. Por lo tanto, este artículo tiene como objetivo explicar acerca de “ lexicographical_compare() ” que permite comparar strings . Esta función se define en el encabezado » … Continue reading «lexicographical_compare en C++ – Part 1»

Ordenar en la biblioteca de plantillas estándar de C++ (STL)

La clasificación es una de las funciones más básicas aplicadas a los datos. Significa organizar los datos de una manera particular, que puede ser creciente o decreciente. Hay una función incorporada en C++ STL con el nombre de sort(). Esta función utiliza internamente IntroSort. En más detalles, se implementa mediante un híbrido de QuickSort, HeapSort e … Continue reading «Ordenar en la biblioteca de plantillas estándar de C++ (STL)»

set_symmetric_difference en C++ con ejemplos

Diferencia simétrica de dos rangos ordenados  La diferencia simétrica entre dos conjuntos está formada por los elementos que están presentes en uno de los conjuntos, pero no en el otro. Entre los elementos equivalentes en cada rango, se descartan los que aparecen antes en el orden existente antes de la convocatoria. El orden existente también … Continue reading «set_symmetric_difference en C++ con ejemplos»

límite_superior en C++ – Part 1

upper_bound() es una función de biblioteca estándar en C++ definida en el encabezado. Devuelve un iterador que apunta al primer elemento del rango [primero, último] que es mayor que el valor, o último si no se encuentra dicho elemento. Los elementos del rango ya deben estar ordenados o al menos particionados con respecto a val. … Continue reading «límite_superior en C++ – Part 1»