Должен ли std :: set хранить дерево root? - PullRequest
0 голосов
/ 13 апреля 2020

Дерево будет использоваться как внутренняя структура данных std::set. Методы begincbegin) std::set имеют постоянную сложность, поэтому std::set должен иметь указатель узла-члена закрытых данных на первый элемент набора; обновляется вызовами, которые изменяют набор.

Должен std::set , а также хранить указатель на root? Например, для insert одна операция O (log (n)) может найти root, а другая может впоследствии применить традиционный алгоритм. Будут накладные расходы, но все равно будет сложность; и каждый std::set объект будет на один указатель меньше по размеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...