Поскольку мы знаем, что набор реализован с использованием красно-черных деревьев, поэтому вставка элемента будет задачей сложности O (log N). Но если нам дан вектор из n различных целых чисел, поэтому создание набора из него должно выполняться задачей NlogN. Но во многих местах я обнаружил, что это дается как O (N). Может кто-нибудь, пожалуйста, помогите мне решить эту проблему. Заранее спасибо.
Ссылка на место, где я прочитал это Сложность построения набора из списка? а>
Amortized constant if the insertion happens in the position just before the hint, logarithmic in the size of the container otherwise.
Я думаю, дело в том, что если карта уже содержит элементы, то вы не можете гарантировать, что вставка произойдет в позиции непосредственно перед подсказкой. Таким образом, одна вставка — это O(logN), а предположительно N вставок — это O(NlogN). 31.07.2020