Как работает Visual C++ stdext::hash_set<T>::upper_bound()
?
Как хэш-таблица также может сортировать элементы ?!Как работает hash_set :: upper_bound()?
Я попытался прочитать исходный код, но трудно расшифровать код STL ... и даже концептуально, я не могу понять, как это можно сравнить с элементами хэш-таблицы?
Предположительно алгоритм работает в линейном времени, а не в логарифмическом. –
Я думаю, что это связано с совместимостью с 'multiset', где' lower_bound (x) 'и' upper_bound (x) 'дает начало и конец диапазона, возвращаемого' equal_range (x) '. Разумная интерпретация будет заключаться в том, что он возвращает итератор элементу после согласованного элемента (поскольку 'lower_bound' будет давать итератору элемент), а конец контейнера, когда элемент не является членом набора. – masaers