Size: a a a

2020 July 23

CD

Constantine Drozdov in pro.cxx
В любом случае, теперь задача - минимизировать перемещение элементов?
источник

CD

Constantine Drozdov in pro.cxx
Задача для struct node { int num; }; решается совсем по-другому, как заметил Вячеслав
источник

KO

Konstantin Osipov in pro.cxx
вот смотрите, уже сделали std::vector<struct node *>. поменялась позиция какой-то ноды.
источник

KO

Konstantin Osipov in pro.cxx
что делаем? сортируем всё?
источник

CD

Constantine Drozdov in pro.cxx
Konstantin Osipov
что делаем? сортируем всё?
один проход пузырька делаем
источник

CD

Constantine Drozdov in pro.cxx
в ту сторону, в какую изменился элемент
источник

CD

Constantine Drozdov in pro.cxx
это тривиальная операция в рамках одной кэш-линии, там просто нечего оптимизировать
источник

KO

Konstantin Osipov in pro.cxx
там не будет одной кэш-линии если мы храним struct node*, Верно?
источник

KO

Konstantin Osipov in pro.cxx
указатели будут на одной кэш линии, а pos нет.
источник

CD

Constantine Drozdov in pro.cxx
Konstantin Osipov
указатели будут на одной кэш линии, а pos нет.
вытащите pos в этот же массив
источник

KO

Konstantin Osipov in pro.cxx
я не смогу его обновить :)
источник

CD

Constantine Drozdov in pro.cxx
Konstantin Osipov
я не смогу его обновить :)
сможете, вас же оповещают о каждом его изменении
источник

CD

Constantine Drozdov in pro.cxx
вам не предлагают убрать его из node
источник

CD

Constantine Drozdov in pro.cxx
продублируйте в vector<pair<node*, int>>
источник

KO

Konstantin Osipov in pro.cxx
у меня нет никакого способа перейти от node * в позицию ноды в массиве.
источник

CD

Constantine Drozdov in pro.cxx
Konstantin Osipov
у меня нет никакого способа перейти от node * в позицию ноды в массиве.
есть, линейный поиск
источник

VO

Vyacheslav Olkhovche... in pro.cxx
есть. по [до]сотировке массива обновить основную структуру
источник

KO

Konstantin Osipov in pro.cxx
вот.
источник

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
есть. по [до]сотировке массива обновить основную структуру
там нельзя индексировать
источник

CD

Constantine Drozdov in pro.cxx
индексы это новая кэш-линия, зачем
источник