Обратный стек в порядке возрастания попеременно

Каков самый элегантный способ (меньше кода?) Реверсирования стека в порядке возрастания поочередно? (не рекурсивно)

EX.

1 2 3 4 5 6 7 8 9 10

1 [3 2] 4 5 6 [10 9 8 7]

0

Решение

я хотел бы использовать std::reverse, Будет ли это работать для вас?

http://www.cplusplus.com/reference/algorithm/reverse/

1

Другие решения

std::stack предназначен для использования в качестве LIFO («первым пришел — первым вышел»), поэтому он не предназначен для изменения индексов значений.
Если вам необходимо изменить индекс элементов, чем я бы порекомендовал использовать другой список.

введите описание изображения здесь
(Кто-нибудь знает, кто был первым создателем этого изображения, чтобы я мог дать правильную цитату)

1

По вопросам рекламы [email protected]