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; }
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