Método find() del Conjunto STL de C++

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá sobre el método find() del conjunto STL en el programa de C++. El conjunto se utiliza para almacenar una lista única de valores y automáticamente le proporciona un orden a sus elementos. Por defecto, el orden es ascendente. El método find() devuelve un iterador al elemento que se busca en el contenedor del conjunto. Si el elemento no se encuentra, el iterador apunta a la posición justo después del último elemento del conjunto.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/AdvancedConceptsGroup(["Advanced Concepts"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/AdvancedConceptsGroup -.-> cpp/pointers("Pointers") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/data_types -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} cpp/operators -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} cpp/for_loop -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} cpp/pointers -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} cpp/output -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} cpp/standard_containers -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} cpp/code_formatting -.-> lab-96236{{"Método find() del Conjunto STL de C++"}} end

Incluir los encabezados necesarios

En el primer paso, incluimos los encabezados necesarios iostream y set.

#include <iostream>
#include <set>

Utilizar el espacio de nombres estándar

En el segundo paso, utilizamos el espacio de nombres estándar.

using namespace std;

Declarar el conjunto

En el tercer paso, declaramos un conjunto para almacenar enteros.

set<int> s;

Insertar elementos en el conjunto

En el cuarto paso, insertamos elementos enteros en el conjunto.

s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);

Imprimir los elementos del conjunto

En el quinto paso, imprimimos los elementos del conjunto utilizando un iterador.

for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
}

Buscar un elemento en el conjunto

En el sexto paso, buscamos un elemento en el conjunto utilizando el método find().

auto it = s.find(39);

Imprimir elementos mayores que el elemento dado

En el séptimo paso, imprimimos los elementos del conjunto que son mayores o iguales al elemento encontrado en el conjunto utilizando el método find().

for (; it!= s.end(); ++it) {
        cout << " " << *it;
}

Eliminar un elemento del conjunto

En el octavo paso, eliminamos un elemento del conjunto utilizando el método erase().

s.erase(39);

Código completo

#include <iostream>
#include <set>

using namespace std;

int main() {
    // Declarar un conjunto
    set<int> s;

    // Insertar elementos en el conjunto
    s.insert(5);
    s.insert(39);
    s.insert(64);
    s.insert(82);
    s.insert(35);
    s.insert(54);

    // Imprimir los elementos del conjunto
    for (auto it = s.begin(); it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Buscar un elemento en el conjunto
    auto it = s.find(39);

    // Imprimir elementos mayores que el elemento dado
    for (; it!= s.end(); ++it) {
        cout << " " << *it;
    }

    // Eliminar un elemento del conjunto
    s.erase(39);

    return 0;
}

Resumen

En este laboratorio, aprendiste cómo utilizar el método find() del conjunto STL en el programa de C++. También aprendiste cómo declarar un conjunto, insertar elementos en un conjunto, imprimir los elementos de un conjunto, eliminar un elemento de un conjunto y buscar un elemento en un conjunto utilizando el método find().

También aprendiste sobre la propiedad única y la ordenación automática de los elementos de un conjunto. Puedes utilizar este conocimiento básico de find() y conjuntos para realizar operaciones más complejas con conjuntos en C++.