交互に増加する順序でスタックを逆にする最もエレガントな方法 (少ないコード?) は何ですか? (非再帰的)
元。
1 2 3 4 5 6 7 8 9 10
1 [3 2] 4 5 6 [10 9 8 7]
交互に増加する順序でスタックを逆にする最もエレガントな方法 (少ないコード?) は何ですか? (非再帰的)
元。
1 2 3 4 5 6 7 8 9 10
1 [3 2] 4 5 6 [10 9 8 7]
std::stack
は LIFO (後入れ先出し) として設計されているため、値のインデックスを変更できるようには設計されていません。アイテムのインデックスを変更する必要がある場合は、別のリストを使用することをお勧めします。
(この画像の元の作成者を誰か知っているので、適切な引用をすることができます)
私は使用しますstd::reverse
。これはうまくいきますか?