Jaka jest różnica między set a Unordered_set?
Jaka jest różnica między set a Unordered_set?

Wideo: Jaka jest różnica między set a Unordered_set?

Wideo: Jaka jest różnica między set a Unordered_set?
Wideo: Wro.cpp #017: Jadwiga Pokorska "Wnętrze struktur STL - jak ich używać z głową?" 2024, Listopad
Anonim

Ustawić jest uporządkowaną sekwencją unikalnych kluczy, podczas gdy unordered_set jest ustawić w którym klucz może być przechowywany w dowolnej kolejności, a więc nieuporządkowany. Ustawić jest zaimplementowana jako struktura zbalansowanego drzewa, dzięki czemu możliwe jest utrzymanie porządku pomiędzy elementy (przez określone przejście drzewa).

Tak więc, czym jest Unordered_set?

Zestawy nieuporządkowane to pojemniki, które przechowują unikatowe elementy w dowolnej kolejności i pozwalają na szybkie odnalezienie poszczególnych elementów na podstawie ich wartości. W ciągu unordered_set , wartość elementu jest jednocześnie jego kluczem, który jednoznacznie go identyfikuje.

Następnie pojawia się pytanie, co to jest hash ustawiony w C++? Zestaw skrótów jest ustawić który używa haszysz tabela zapewniająca szybsze wyszukiwanie. Zobacz szczegóły wersji. Zawartość. Definicja.

jaka jest różnica między set i multiset w C++?

Niezbędne różnica pomiędzy ten ustawić i multiset czy to w zestawie klawisze muszą być niepowtarzalne, a multiset pozwala na duplikowanie kluczy. Zarówno sety i multisety , porządek sortowania komponentów to kolejność sortowania kluczy, więc komponenty w multizestawie które mają zduplikowane klucze mogą pojawić się w dowolnej kolejności.

Co to jest wielozestawowy C++?

Multiset w C++ Biblioteka szablonów standardowych (STL) Multisety to typ kontenerów asocjacyjnych podobny do zestawu, z wyjątkiem tego, że wiele elementów może mieć te same wartości. Niektóre podstawowe funkcje związane z multiset :begin() – Zwraca iterator do pierwszego elementu w multiset.

Zalecana: