Bir sırasız koleksiyon benzersiz unsurlardan oluşan bir şeye denir c++'da hashset . Kaldırma gibi standart işlem koleksiyonu, C++'da bulunur. Kesişme, simetrik fark ve birleşim, c++ tarafından oluşturulan standart küme tabanlı işlemlerdir. Öğelerin tanımlanması ve aranması için hashset'teki karma işlevi C++'da çok kullanışlıdır. Hashset, oluşan listedeki kopyaların tanımlanmasında önemli bir rol oynar. Bu hash fonksiyonu ile farklı değerleri ve hatta yinelenen değerleri bile elde edebiliriz. sırasız_ liste (hashset) biraz zaman alır yani veya (1) doğada sabit olan. Diğer durumda, alınan süre Ö bu doğrusal zamandır. Bu bağlamda c++'daki hashset hakkında her şeyi öğreneceğiz.
html'den js işlevini çağırmak
Sözdizimi:
Bir string türü olan c++'ta hashset veya sırasız setin eklenmesine ilişkin sözdizimi aşağıdaki gibidir:
int main() { unordered_set CBA ; CBA.insert('') ; CBA.insert('') ; .................. }
Çalışma mekanizmalarıyla birlikte bazı C++ hashset örnekleri:
Bir sırasız_set veya Karma Kümesi anahtarın herhangi bir sırayla saklandığı bir kümedir. HashSet için kullanılan birçok fonksiyon vardır. Ancak en sık kullanılan işlevler aşağıda belirtilmiştir:
- Boyut fonksiyonu kapasite için kullanılır.
- kapasite için boş işlevi de kullanılır.
- Find, bir anahtar aramak için kullanılır.
- Silme işlevi, içinde değişiklik yapmak için kullanılır.
- Ekleme işlevi aynı zamanda değişiklik yapmak için de kullanılır.
Bir sırasız_set yalnızca benzersiz anahtarlara izin verir ve unordered_multiset yalnızca yinelenen anahtarların içinden geçmesine izin verir.
Örnekler:
Farklı örneklerle C++ HashSet'in tüm çalışma mekanizması şu şekilde anlatılmıştır:
1) {…...} kullanan c++ hashset örneği Bu, başlatılmış bir listedir:
C++'da HashSet'i kullanarak, kümeyi başlatıcı listesi {…..} yardımıyla başlattığımız temel örnek verilmiştir.
Kod:
#include #include int main() { std::unordered_set P { 2017, 2016, 2015 }; for (auto Q: P) std::cout << Q << ' '; return 0; }
Çıktı:
Java bağlantılı listesi
2015 2016 2017
2) Karşılaştırma nesnesinin iletilmesi için ikili yüklemin kullanılması:
Bir ikili yüklem kümesi kullanılarak, aşağıdaki örnekte karşılaştırma nesneleri iletilir. Küme sıralaması iki aynı tip öğe kullanılarak tanımlanır.
Kod:
#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; }
Çıktı:
250 120 80
3) C++'ta ekleme, yineleme, bulma ve bildirimi kullanan hashset örneği:
Aşağıda verilen örnekte ekleme, silme ve bulma işlemi için ortalama olarak sabit süre alınmaktadır. Örnekte bulma işlevi, kümede anahtarın bulunmadığı durumlarda verilmiştir. Şunu döndürür: Yineleyici -e son() . Öte yandan, yineleyici, sette anahtar mevcut olduğunda kolayca anahtar konumuna geri döner. Anahtar değerleri için işaretçi olarak, anahtarı almak için Yineleyici kullanılır ve anahtar kullanılarak alınabilir. referans kaldırma * operatörü .
Kod:
xdxd anlamı
#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) Yinelenen içeriği aramak için sırasız bir küme kullanmak:
Aşağıdaki örnekte giriş olarak tamsayılar kümesi sağlanmış ve kümede kopyalar bulunarak çıktıda gösterilmiştir.
Kod örneği:
#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;>
Çözüm:
Yukarıdaki bağlamda C++'da HashSet'i ve çalışma mekanizmasını öğrendik. Bu yazıda ayrıca C++'ın çeşitli uygulamalarını çalıştıkları farklı örneklerin yardımıyla öğrendik. Yinelenen içeriği ve istenilen içeriği bulmada C++ HashSet hayati bir rol oynar.