unordered_set == operador en C++ STL

El ‘==’ es un operador en C++ STL que realiza una operación de comparación de igualdad entre dos conjuntos desordenados y unordered_set::operator== es la función de operador correspondiente para el mismo. 
Sintaxis: 
 

(unordered_set &uset1 == unordered_set &uset2)

Parámetros: esta función de operador toma como referencia dos conjuntos desordenados uset1 y uset2 como parámetros que se van a comparar.
Valor devuelto: este método devuelve un valor de resultado booleano después de comparar los dos conjuntos. El procedimiento de comparación es el siguiente: 
 

  • En primer lugar se comparan sus tamaños.
  • Entonces cada elemento en ust1 se busca en ust2

Si ambas condiciones se cumplen , se devuelve el valor verdadero y, en cualquier momento, si una condición no se cumple, se devuelve el valor falso .
El siguiente programa ilustra unordered_set::operator== en C++.
Programa:
 

CPP

#include <iostream>
#include <unordered_set>
using namespace std;
 
int main()
{
    // Initialize three unordered sets
    unordered_set<int>
        sample1 = { 10, 20, 30, 40, 50 };
    unordered_set<int>
        sample2 = { 10, 30, 50, 40, 20 };
    unordered_set<int>
        sample3 = { 10, 20, 30, 50, 60 };
 
    // Compare sample1 and sample2
    if (sample1 == sample2) {
 
        cout << "sample1 and "
             << "sample2 are equal."
             << endl;
    }
    else {
 
        cout << "sample1 and "
             << "sample2 are not equal."
             << endl;
    }
 
    // Compare sample2 and sample3
    if (sample2 == sample3) {
 
        cout << "sample2 and "
             << "sample3 are equal."
             << endl;
    }
    else {
 
        cout << "sample2 and "
             << "sample3 are not equal."
             << endl;
    }
 
    return 0;
}
Producción: 

sample1 and sample2 are equal.
sample2 and sample3 are not equal.

 

Complejidad temporal: O(N 2 )

Publicación traducida automáticamente

Artículo escrito por tufan_gupta2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *