Size: a a a

2020 July 22

N2

N 2 in pro.cxx
думаю комп зависнет если попытаться создать огромный массив вершин в отсортированном виде с o(n) вставкой
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
N 2
думаю комп зависнет если попытаться создать огромный массив вершин в отсортированном виде с o(n) вставкой
Ну если вставки происходят чаще чтение, то да
источник

N2

N 2 in pro.cxx
хотя я посчитал не, не все так плохо, ну хотя хз насколько эффективно шифтить массив размером 50-100к каждый раз, причем где-то несколько тысяч раз надо будет вставлять
источник

N2

N 2 in pro.cxx
просто опасно, ибо сложность растет слишком резко, вдруг на одном кейсе тупо встанет, с сетами хотя бы всегда будет стабильно медленно
источник

A

Alex in pro.cxx
N 2
хотя я посчитал не, не все так плохо, ну хотя хз насколько эффективно шифтить массив размером 50-100к каждый раз, причем где-то несколько тысяч раз надо будет вставлять
std::deque не нужно шифтить, но он должен быть намного более кэш-френдли, чем std::set
источник

A

Alex in pro.cxx
если элементы маленькие, может быть выигрыш, если большие (мало штук влазит в кэш) - вряд ли
источник

A

Alex in pro.cxx
а вообще, всё нужно бенчмаркать в конкретных целевых сценариях
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Alex
std::deque не нужно шифтить, но он должен быть намного более кэш-френдли, чем std::set
std::pmr мб можно пофиксить
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
В плане кэша
источник

N2

N 2 in pro.cxx
кароче надо посмотреть подумать, впринципе супер скорость не нужна, нужна стабильность
источник

m

magras in pro.cxx
Alex
std::deque не нужно шифтить, но он должен быть намного более кэш-френдли, чем std::set
Вставка в середину все равно линейная.
источник

A

Alex in pro.cxx
N 2
кароче надо посмотреть подумать, впринципе супер скорость не нужна, нужна стабильность
Тогда set - силе логарифма равных нет
источник

A

Alex in pro.cxx
magras
Вставка в середину все равно линейная.
прямо-таки линейная от всех N элементов? или от размера блока (константы)? Он же должен быть блочный
источник

VS

Vlad Serebrennikov in pro.cxx
Alex
прямо-таки линейная от всех N элементов? или от размера блока (константы)? Он же должен быть блочный
Constant plus linear in the lesser of the distances between pos and either of the ends of the container.
источник

О

Олег Беляев... in pro.cxx
magras
Вставка в середину все равно линейная.
Там же вроде чанками хранится?
источник

m

magras in pro.cxx
Alex
прямо-таки линейная от всех N элементов? или от размера блока (константы)? Он же должен быть блочный
По моим представлениям размер блока в деке фиксированный. И когда-то я смотрел имплементацию, где это точно было так. Но технически, кажется, это не противоречит стандарту.
источник

CD

Constantine Drozdov in pro.cxx
Alex
прямо-таки линейная от всех N элементов? или от размера блока (константы)? Он же должен быть блочный
Линейная, потому что размеры блоков посередине не могут быть разные
источник

CD

Constantine Drozdov in pro.cxx
magras
По моим представлениям размер блока в деке фиксированный. И когда-то я смотрел имплементацию, где это точно было так. Но технически, кажется, это не противоречит стандарту.
Вы не сможете реализовать доступ по индексу за константу, если размеры блоков различны
источник

О

Олег Беляев... in pro.cxx
Подскажите контейнер, у которого можно по индексу элемент брать и вставлять в середину быстро(относительно вектора с реалокацией) (кроме дека)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Constantine Drozdov
Вы не сможете реализовать доступ по индексу за константу, если размеры блоков различны
А если одинаковые, то как за константу доступ получить?
источник