Cómo usar Lower_Bound en C ++

Cómo usar Lower_Bound en C ++
En c ++, el límite inferior() La función se usa con frecuencia para determinar la ubicación de un elemento en una matriz ordenada. Crea un iterador que se refiere al primer elemento que no es menor que el valor de la meta mientras se itera a través del rango.

Al intentar ubicar la primera instancia de un elemento o buscar un cierto valor en una matriz ordenada, el límite inferior() El enfoque es bastante útil. Puede encontrar un elemento en una matriz ordenada con una complejidad de tiempo O (log n), por lo que es un método efectivo.

Sintaxis para Lower_Bound en C++

La sintaxis para usar límite inferior() es como sigue:

auto it = Lower_Bound (inicio, finalización, valor);

Aquí, "comenzar" y "fin"Consulte el inicio y la parada del rango especificado, mientras que"valor"Designa el valor deseado para buscar. Un iterador que conduce al primer elemento en el rango que no es más pequeño que el valor objetivo es el resultado de retorno del límite inferior() función.

Las entradas a la función límite inferior() son donde todo comienza a funcionar. Varios elementos y el valor con los que deben compararse se suministran al método.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector vect = 1,2,3,4,5;
declype (vect) :: iterator it = Lower_bound (vect.begin (), vecto.end (), 4);
cout << "Position of "<< *it <<" = "<< (it - vect.begin()) << endl;
regresar 0;

En el código anterior, estamos utilizando un vector 'vect' y límite inferior() función para determinar el elemento en la ubicación en la 4ta posición en el vector.

Producción

Al utilizar el límite inferior() función, hay algunos otros factores cruciales a tener en cuenta además de la sintaxis fundamental. Primero, las funciones de comparación personalizadas se pueden utilizar con el límite inferior() función. Compara los elementos de forma predeterminada utilizando el operador menos que el operador, pero puede cambiar este comportamiento predeterminado al proporcionar su propia función de comparación.

Un segundo resultado del límite inferior() El método es un iterador que se refiere al elemento que no puede ser menor que el valor. Esto significa que puede devolver cualquiera de los elementos si más de uno tiene el mismo valor. Utilizar el límite inferior() función en combinación con la función de rango igual para localizar la primera instancia del valor deseado.

Ventajas de usar el método Lower_Bound ()

1: complejidad de tiempo y espacio

En términos de complejidad de tiempo y espacio, la C++ límite inferior() El enfoque es bastante efectivo. Es uno de los algoritmos más rápidos y mejor optimizados disponibles, y puede procesar volúmenes masivos de datos sin experimentar retrasos de ejecución apreciables.

2: rangos de datos ordenados

Como límite inferior() Ofrece el primer elemento que no es más pequeño que el valor especificado, también es una técnica útil para trabajar con rangos de datos clasificados. Es perfecto para operaciones de búsqueda en matrices y otras estructuras de datos debido a esta propiedad.

3: funciona con matrices y contenedores

Finalmente, es importante recordar que el límite inferior() El método funciona con matrices y contenedores. La función funciona en los elementos de contenedores ordenados cuando se usa con contenedores. Actúa sobre una variedad de artículos de matriz cuando se emplea con matrices, en contraste.

Conclusión

Tratar con los datos ordenados requiere el uso de la C++ límite inferior() técnica. En comparación con otros algoritmos de búsqueda, produce resultados que son efectivos, rápidos y precisos. Al incluir esta técnica en su código, puede brindar a sus consumidores resultados de búsqueda confiables mientras conserva mucho tiempo de procesamiento y recursos.