Un colección desordenada que consta de elementos únicos se llama conjunto de hash en c++ . La colección de operaciones estándar, como eliminar, contiene está contenida en c++. La intersección, la diferencia simétrica y la unión son las operaciones estándar basadas en conjuntos constituidas por c++. Para la identificación y búsqueda de elementos, la función hash en hashset es muy útil en C++. El hashset desempeña un papel importante en la identificación de duplicados en la lista consistente. Mediante esta función hash, podemos obtener valores distintos e incluso valores duplicados también. El lista_desordenada (hashset) lleva algo de tiempo eso es o (1) que es constante en la naturaleza. En el otro caso, el tiempo empleado puede ser oh que es el tiempo lineal. En este contexto, aprenderíamos todo sobre el hashset en c++.
convertir cadena a jsonobject java
Sintaxis:
La sintaxis para la inserción de hashset o conjunto desordenado en c++, que es de tipo cadena, es la siguiente:
int main() { unordered_set CBA ; CBA.insert('') ; CBA.insert('') ; .................. }
Algunos ejemplos de hashset de C++ con su mecanismo de funcionamiento:
Un conjunto_desordenado o Conjunto de hash es un conjunto en el que la clave se almacena en cualquier orden. Para un HashSet, se utilizan muchas funciones. Pero las funciones más utilizadas se detallan a continuación:
- La función de tamaño se utiliza para la capacidad.
- La función vacía también se utiliza para la capacidad.
- find se utiliza para buscar una clave.
- La función de borrado se utiliza para modificarlo.
- La función de inserción también se utiliza para modificaciones.
Un conjunto_desordenado permite sólo las claves únicas, y un conjunto_multiconjunto desordenado solo permite que las claves duplicadas pasen a través de él.
Ejemplos:
Con los diferentes tipos de ejemplos, todo el mecanismo de funcionamiento de C++ HashSet se explica a continuación:
1) Ejemplo de conjunto de hash de C++ usando {…...} Esa es una lista inicializada:
Usando HashSet en C++, se da el ejemplo básico en el que hemos inicializado el conjunto con la ayuda de la lista de inicializadores {…..}.
Código:
#include #include int main() { std::unordered_set P { 2017, 2016, 2015 }; for (auto Q: P) std::cout << Q << ' '; return 0; }
Producción:
vacío 0
2015 2016 2017
2) Uso de predicado binario para pasar el objeto de comparación:
Utilizando un conjunto de predicados binarios, los objetos de comparación se pasan en el ejemplo siguiente. El orden del conjunto se define utilizando dos mismos tipos de elementos.
Código:
#include #include struct JAVATPOINT { template bool operator()(const X& n, const X& p) const { return n > p; } }; int main() { std::set values = { 120, 80, 250 }; for (auto S: values) std::cout << S << ' '; return 0; }
Producción:
250 120 80
3) Ejemplo de hashset en C++ usando inserción, iteración, búsqueda y declaración:
En el ejemplo que se muestra a continuación, se toma un tiempo constante en promedio para las operaciones de inserción, borrado y búsqueda. La función de búsqueda se proporciona en el ejemplo cuando en el conjunto la clave no está presente. Devuelve el Iterador hacia fin() . Y por otro lado, el Iterador regresa fácilmente a la posición de la clave cuando en el conjunto la clave está presente. Para los valores clave como puntero, el iterador se usa para recibir la clave y la clave se puede recuperar usando desreferenciación * operador .
Código:
conversión de tipos y conversión en java
#include using namespace std; int main() { unordered_set CBA ; CBA.insert('Developer') ; CBA.insert('Programmer') ; CBA.insert('tester') ; CBA.insert('HR') ; CBA.insert('Coder') ; string key = 'JAVATPOINT' ; if (CBA.find(key) == CBA.end()) cout << key << ' one of the best company.' << endl << endl ; else cout << 'retrieved' << key << endl << endl ; key = 'Programmer'; if (CBA.find(key) == CBA.end()) cout << key << 'can not retrieve ' ; else cout << 'retrieved ' << key << endl ; cout << ' here is the designations : ' <<endl; unordered_set :: iterator itr; for (itr="CBA.begin();" itr !="CBA.end();" itr++) cout << (*itr) endl; } < pre> <p> <strong>Output:</strong> </p> <pre> JAVATPOINT one of the best company. retrieved Programmer here is the designations : HR tester Programmer Coder Developer When the key data is not found in the order list: JAVATPOINT one of the best company Program can not retrieve here is the designations : HR tester Programmer Coder Developer </pre> <p> <strong>4) Using an unordered set searching for duplicate content:</strong> </p> <p>In the given below example as the input, the set of integers is provided, and in the set, the duplicates have been found and displayed in the output.</p> <p> <strong>Code example:</strong> </p> <pre> #include using namespace std; void printDuplicates(int deepak[], int M) { unordered_set JAVATPOINT; unordered_set similar; for (int P = 0; P <m; p++) { if (javatpoint.find(deepak[p])="=" javatpoint.end()) javatpoint.insert(deepak[p]); else similar.insert(deepak[p]); } cout << 'similar contents are : '; unordered_set :: iterator start; for (start="similar.begin();" start !="similar.end();" start++) *start ' int main() deepak[]="{9," 3, 6, 1, 2, 4, 9, 5, 7, 0, 8}; m="sizeof(Deepak)" sizeof(int); printduplicates(deepak, m); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> similar contents are : 9 6 </pre> <h2>Conclusion:</h2> <p>In the above context, we have learned about HashSet in C++ and its working mechanism of it. In this article, we have also learned the various applications of C++ has set with the help of different examples in which they are working. In finding duplicate content and desired content C++ HashSet plays a vital role in it.</p> <hr></m;></pre></endl;>
4) Usar un conjunto desordenado en busca de contenido duplicado:
En el siguiente ejemplo, como entrada, se proporciona el conjunto de números enteros y, en el conjunto, los duplicados se encontraron y se muestran en la salida.
Ejemplo de código:
#include using namespace std; void printDuplicates(int deepak[], int M) { unordered_set JAVATPOINT; unordered_set similar; for (int P = 0; P <m; p++) { if (javatpoint.find(deepak[p])="=" javatpoint.end()) javatpoint.insert(deepak[p]); else similar.insert(deepak[p]); } cout << \'similar contents are : \'; unordered_set :: iterator start; for (start="similar.begin();" start !="similar.end();" start++) *start \' int main() deepak[]="{9," 3, 6, 1, 2, 4, 9, 5, 7, 0, 8}; m="sizeof(Deepak)" sizeof(int); printduplicates(deepak, m); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> similar contents are : 9 6 </pre> <h2>Conclusion:</h2> <p>In the above context, we have learned about HashSet in C++ and its working mechanism of it. In this article, we have also learned the various applications of C++ has set with the help of different examples in which they are working. In finding duplicate content and desired content C++ HashSet plays a vital role in it.</p> <hr></m;>
Conclusión:
En el contexto anterior, hemos aprendido sobre HashSet en C++ y su mecanismo de funcionamiento. En este artículo, también hemos conocido las diversas aplicaciones que C++ ha configurado con la ayuda de diferentes ejemplos en los que están trabajando. A la hora de encontrar contenido duplicado y contenido deseado, C++ HashSet juega un papel vital.