Базовая структура данных, используемая для представления этих контейнеров, - это то, что делает один эффективнее другого.
- unordered_map и неупорядоченный набор используют карту ha sh table
- и набор используют самобалансирующееся BST (дерево двоичного поиска)
Ha sh таблицы обычно имеют O (1) вставку, время поиска. Ха sh таблицы достигают этого, потому что они используют индексированный подход для доступа и хранения данных.
Где в качестве BST используются O (log (n)) в основном из-за обхода, связанного с поиском или вставкой в дерево , Они не используют индексированный подход. Для любой операции вы начинаете с узла root и затем перемещаетесь.