下面是一个使用 C++ 实现的双向遍历的队列示例:

#include <iostream>
#include <deque>

int main() {
    std::deque<int> myDeque;

    // 在队列尾部插入元素
    myDeque.push_back(1);
    myDeque.push_back(2);
    myDeque.push_back(3);

    // 在队列头部插入元素
    myDeque.push_front(0);

    // 正向遍历队列
    std::cout << '正向遍历队列: ';  
    for (auto it = myDeque.begin(); it != myDeque.end(); ++it) {
        std::cout << *it << ' ';  
    }
    std::cout << std::endl;

    // 逆向遍历队列
    std::cout << '逆向遍历队列: ';  
    for (auto rit = myDeque.rbegin(); rit != myDeque.rend(); ++rit) {
        std::cout << *rit << ' ';  
    }
    std::cout << std::endl;

    return 0;
}

这个示例使用了 C++ 的标准库中的 deque(双端队列),可以在队列的头部和尾部进行插入和删除操作。我们使用 push_back 在队列的尾部插入元素,使用 push_front 在队列的头部插入元素。然后,我们可以使用 beginend 来进行正向遍历,使用 rbeginrend 来进行逆向遍历。


原文地址: https://www.cveoy.top/t/topic/pLTX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录