Size: a a a

2020 July 23

CD

Constantine Drozdov in pro.cxx
из 4 если не впаковать все в одну
источник

KO

Konstantin Osipov in pro.cxx
Константин, правда, всё чем хип отличается от bubble sort это количество сравнений.. в хип их будет меньше, тк.. структура частично отсортирована
источник

KO

Konstantin Osipov in pro.cxx
по кэш линиям всё можно сделать точно так же
источник

CD

Constantine Drozdov in pro.cxx
Konstantin Osipov
Константин, правда, всё чем хип отличается от bubble sort это количество сравнений.. в хип их будет меньше, тк.. структура частично отсортирована
Только ЦПУ будет заниматься не сравнениями, а ожиданием кэша
источник

KO

Konstantin Osipov in pro.cxx
но вот с учётом отсутствия в С++ стандартного интрузивного хипа, это не вариант.
источник

VO

Vyacheslav Olkhovche... in pro.cxx
не-не. массив-то у нас полностью отсортирован
источник

CD

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

VO

Vyacheslav Olkhovche... in pro.cxx
и пузырек завершиться за одно-два сравнения если все pos разные.
источник

CD

Constantine Drozdov in pro.cxx
Именно поэтому в стандартной сортировке if на 64 элемента
источник

KO

Konstantin Osipov in pro.cxx
Там точно также будет основная стоимость - это дереференс struct node по указателю
источник

KO

Konstantin Osipov in pro.cxx
сам хип, как и массив, будут маленькими.
источник

CD

Constantine Drozdov in pro.cxx
источник

VO

Vyacheslav Olkhovche... in pro.cxx
это после пузырька.
источник

KO

Konstantin Osipov in pro.cxx
это точно так же будет работать в случае кучи.
источник

KO

Konstantin Osipov in pro.cxx
оптимизация одинаково применима.
источник

CD

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

CD

Constantine Drozdov in pro.cxx
std::sort все-таки не дураки писали, и они массив в 64 элемента сортируют insertion-ом
источник

VO

Vyacheslav Olkhovche... in pro.cxx
куча на ссылках/указателях? если да -- то нифига, размеры больше за счет укзателей + миссы
источник

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
куча на ссылках/указателях? если да -- то нифига, размеры больше за счет укзателей + миссы
куча не требует ссылок
источник

KO

Konstantin Osipov in pro.cxx
это я вообще оставлю в стороне, дураки ли писали std::sort.
источник