у Set.prototype.add?
O(1), но при достижении определенного порога вхождений, что в большую, что в меньшую степень - происходит рехэшинг с сложностью o(n) скорее всего
А где почитать? Вот из того, что в спеке написано, вылезает логарифм вообще: https://262.ecma-international.org/6.0/#sec-set.prototype.add Фактические реализации в движках как-то основываются на хэш-таблицах?
Я хз, непомню. На Ютубе с какой-то конфы видос смотрел год-полтора назад.
Вот интересная статья про Maр правда https://itnext.io/v8-deep-dives-understanding-map-internals-45eb94a183df
картинка ля какая
Спека не регламентирует как это будет реализовано - в той статье пишут что только уточняет, что сложность должна быть сублинейная, порядок вставки сохранен и тд и тп Но лучше конечно перепроверить, если это важно. Может и инфа уже не актуальная
Обсуждают сегодня