Size: a a a

2020 April 22

ES

Egor Suvorov in SNS: salaries
Artem Belous
У меня есть вопрос к уважаемым экспертам.
Я проходил сегодня интервью по C++ и не прошел. Один из вопросов, на которые я не ответил, был в чем отличие std::priopity_queue от обычной std::queue.
Я, честно, никогда в жизни не видел применений этого контейнера (ой, да, извините, адаптера) и немного раздосадован. Мне просто интересно, есть ли тут люди, кто хоть когда-то пользовался этой сущностью и могут без гугла сказать, над каким контейнером это адаптер?
Над вектором, очередь с приоритетом, активно нужна в алгоритме Дейкстры на олимпиадах, например.
источник

ES

Egor Suvorov in SNS: salaries
Но в реальном мире, кажется, он слишком мало умеет, чтобы быть полезным. Например, удалять элементы не умеет, хотя мог бы. Поэтому set<>, если не упираемся в тормоза.
источник

/dev/urandon ¯\_(ツ)_... in SNS: salaries
Artem Belous
У меня есть вопрос к уважаемым экспертам.
Я проходил сегодня интервью по C++ и не прошел. Один из вопросов, на которые я не ответил, был в чем отличие std::priopity_queue от обычной std::queue.
Я, честно, никогда в жизни не видел применений этого контейнера (ой, да, извините, адаптера) и немного раздосадован. Мне просто интересно, есть ли тут люди, кто хоть когда-то пользовался этой сущностью и могут без гугла сказать, над каким контейнером это адаптер?
Над кучей
источник

I

Ivan in SNS: salaries
На собеседованиях часто попадаются задачи, в которых надо использовать структуру данных куча (heap).  В с++ есть стандартная реализация и это priority_queue.
источник

AB

Artem Belous in SNS: salaries
сраные ноулайферы
источник

AB

Artem Belous in SNS: salaries
Ivan
На собеседованиях часто попадаются задачи, в которых надо использовать структуру данных куча (heap).  В с++ есть стандартная реализация и это priority_queue.
я ее вектором делал всегда, я вообще не знал, что есть такая хрень
источник

A

Alexey in SNS: salaries
Artem Belous
У меня есть вопрос к уважаемым экспертам.
Я проходил сегодня интервью по C++ и не прошел. Один из вопросов, на которые я не ответил, был в чем отличие std::priopity_queue от обычной std::queue.
Я, честно, никогда в жизни не видел применений этого контейнера (ой, да, извините, адаптера) и немного раздосадован. Мне просто интересно, есть ли тут люди, кто хоть когда-то пользовался этой сущностью и могут без гугла сказать, над каким контейнером это адаптер?
дек?
источник

A

Alexey in SNS: salaries
std::deque
источник

A

Alexey in SNS: salaries
наверное
источник

AB

Artem Belous in SNS: salaries
зато теперь понятно, кого они искали
источник

AB

Artem Belous in SNS: salaries
Alexey
дек?
теперь можешь погуглить)
источник

FA

Fedor Alekseev in SNS: salaries
Artem Belous
я ее вектором делал всегда, я вообще не знал, что есть такая хрень
через std::push_heap и std::pop_heap?
источник

AB

Artem Belous in SNS: salaries
да нет, ставишь корневой элемент, за ним левый, потом правый и так далее для каждого слоя слева направо
источник

I

Ivan in SNS: salaries
Artem Belous
да нет, ставишь корневой элемент, за ним левый, потом правый и так далее для каждого слоя слева направо
А если элементы идут не по убыванию возрастанию? :) что делал
источник

AB

Artem Belous in SNS: salaries
Ivan
А если элементы идут не по убыванию возрастанию? :) что делал
ложил. ну вот, не шарю, оказывается. надо ботать дальше.
источник

AK

Alexey Kuzmin in SNS: salaries
Egor Suvorov
Но в реальном мире, кажется, он слишком мало умеет, чтобы быть полезным. Например, удалять элементы не умеет, хотя мог бы. Поэтому set<>, если не упираемся в тормоза.
+, в олимпиадках всегда использовал set. Так и не запомнил правильно интерфейс priority_queue
источник

a

ab in SNS: salaries
Ivan
На собеседованиях часто попадаются задачи, в которых надо использовать структуру данных куча (heap).  В с++ есть стандартная реализация и это priority_queue.
"Стандартная реализация" кучи называется std::make_heap и крайне убога
источник

a

ab in SNS: salaries
(ладно, не убога, альтернативно спроектирована)
источник

AK

Alexey Kuzmin in SNS: salaries
ab
"Стандартная реализация" кучи называется std::make_heap и крайне убога
Хм, десять лет назад она выглядела норм
источник

AK

Alexey Kuzmin in SNS: salaries
Ну то есть я тогда такую же примерно писал, с точки зрения юзабилити и прочего интерфейса
источник