Мне нужно очень хорошо понимать архитектуру и функции набора хэшей.
В чем преимущество hash set по сравнению с STL::set по сравнению с STL::set ? Я думаю, что время O(1) заняться поиском. Если это так, то почему бы не использовать хэш-таблицу? Их отличие заключается в дублированном элементе? или другие?
Для STL::set время поиска наименьшего/наибольшего также равно O(1), поскольку оно упорядочено.
Хэш-набор не является двоичным деревом поиска, как найти наименьший или наибольший элемент с O(1)?
После прочтения в чем разница между set и hashset в С++ STL?
Я не могу найти ответ.
Моя идея:
Когда следует использовать набор хэшей, а не хэш-таблицу?
STL::set — это упорядоченный набор. Итак, для получения наименьшего/наибольшего элемента требуется O(1).
Что, если для набора хэшей? это заказано?
Благодарность