An netvarkinga kolekcija kuri susideda iš unikalių elementų, vadinama a maišos rinkinys c++ . Standartinis operacijų rinkinys, kaip ir pašalinti, yra c++. Sankirta, simetriškas skirtumas ir jungtis yra standartinė rinkiniu pagrįsta operacija, kurią sudaro c++. Identifikuojant ir ieškant elementų, maišos funkcija maišos rinkinyje yra labai naudinga c++. Maišos rinkinys atlieka svarbų vaidmenį nustatant dublikatus sudarytame sąraše. Naudodami šią maišos funkciją galime gauti skirtingas vertes ir netgi pasikartojančias vertes. The netvarkingas_ sąrašas (hashset) tai užtrunka šiek tiek laiko o (1) kuri gamtoje yra pastovi. Kitu atveju gali prireikti laiko o kuris yra linijinis laikas. Šiame kontekste mes sužinotume viską apie c++ maišos rinkinį.
kas yra automatiškai prijungta java
Sintaksė:
Hashset arba netvarkingo rinkinio įterpimo sintaksė į c++, kuri yra eilutės tipas, yra tokia:
int main() { unordered_set CBA ; CBA.insert('') ; CBA.insert('') ; .................. }
Kai kurie C++ maišos rinkinio su jų veikimo mechanizmu pavyzdžiai:
An unordered_set arba HashSet yra rinkinys, kuriame raktas saugomas bet kokia tvarka. „HashSet“ naudojama daug funkcijų. Tačiau dažniausiai naudojamos funkcijos yra nurodytos žemiau:
- Dydžio funkcija naudojama talpai nustatyti.
- tuščia funkcija taip pat naudojama talpai.
- rasti naudojamas rakto paieškai.
- Jame modifikavimui naudojama trynimo funkcija.
- Įterpimo funkcija taip pat naudojama modifikavimui.
An unordered_set leidžia tik unikalius raktus ir an unordered_multiset leidžia per jį tik pasikartojančius raktus.
Pavyzdžiai:
Su skirtingų tipų pavyzdžiais visas C++ HashSet veikimo mechanizmas buvo paaiškintas taip:
1) c++ maišos rinkinio pavyzdys naudojant {…...} Tai inicijuotas sąrašas:
Naudojant HashSet C++, pateikiamas pagrindinis pavyzdys, kuriame inicijuojame rinkinį inicijavimo sąrašo {…..} pagalba.
Kodas:
#include #include int main() { std::unordered_set P { 2017, 2016, 2015 }; for (auto Q: P) std::cout << Q << ' '; return 0; }
Išvestis:
2015 2016 2017
2) Dvejetainio predikato naudojimas palyginimo objektui perduoti:
jei kitaip jei kitaip jei java
Naudojant dvejetainį predikatų rinkinį, palyginimo objektai perduodami toliau pateiktame pavyzdyje. Rinkinio tvarka nustatoma naudojant dviejų tų pačių tipų elementus.
Kodas:
#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; }
Išvestis:
250 120 80
3) Hashset pavyzdys C++ naudojant įterpimą, iteraciją, radimą ir deklaraciją:
Toliau pateiktame pavyzdyje įterpimo, trynimo ir radimo operacijai vidutiniškai imamas pastovus laikas. Rasti funkcija pateikta pavyzdyje, kai rinkinyje rakto nėra. Tai grąžina Iteratorius prie galas() . Kita vertus, Iteratorius lengvai grįžta į rakto padėtį, kai rinkinyje raktas yra. Raktų reikšmėms kaip rodyklė, raktui gauti naudojamas Iteratorius, o raktą galima gauti naudojant nuorodų panaikinimo * operatorius .
Kodas:
Java konvertuoja sveikąjį skaičių į eilutę
#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) Netvarkingo rinkinio naudojimas ieškant pasikartojančio turinio:
Toliau pateiktame pavyzdyje kaip įvestis pateikiamas sveikųjų skaičių rinkinys, o rinkinyje buvo rasti ir išvestyje parodyti dublikatai.
Kodo pavyzdys:
#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;>
Išvada:
Aukščiau pateiktame kontekste mes sužinojome apie HashSet C++ ir jos veikimo mechanizmą. Šiame straipsnyje mes taip pat sužinojome apie įvairias C++ taikomąsias programas, naudodamiesi skirtingais jų veikimo pavyzdžiais. Ieškant pasikartojančio turinio ir norimo turinio, C++ HashSet vaidina svarbų vaidmenį.