Я пытаюсь что-то с priority_queues и застрял в следующем случае.
(1, 4) (2, 4) (3, 4)
(9, 4) (8, 4) (7, 4)
(4, 4) (6, 4) (5, 4)
Я хочу сохранить данные такого типа: Итак, я попытался priority_queue<priority_queue<pair<int, int>>> A
, и эта строка скомпилирована хорошо (без ошибок). Поэтому я предполагаю, что это должен быть допустимый тип.
Зачем мне это нужно?
Я хочу получить доступ к этим целым числам в порядке убывания как 9,9,9,9, 8,8,8,8, 7,7,...
Таким образом, каждое целое число должно быть доступно столько раз, сколько оно упомянуто (целое число, количество раз) .
Теперь я не уверен, как мне вводить значения в этой структуре.
Что я пытаюсь получить, это ошибка
for (unsigned int i = 0; i < rows; i++) {
priority_queue<pair<int, int >> temp;
for (unsigned int j = 0; j < cols; j++) {
temp.push(make_pair(i, 0));
}
A.push(temp);
}
Буду признателен за любую помощь