美文网首页
单向队列

单向队列

作者: _saule | 来源:发表于2017-08-05 09:32 被阅读0次

示意图:

单向队列示意图

代码:

#include<iostream>
#include<queue>
using namespace std;

int main(){
    
    queue<int> q1;
    for (int i = 0; i < 10; i++){
        q1.push(i);
        cout << "push: " << i << endl;
        cout << "front of the queue: " << q1.front() << endl;

        cout << "back of the queue: " << q1.back() << endl;
    }
    if (!q1.empty()){
        cout << "this is unempty queue"<<endl;
    }
    cout <<"size of queue(10):"<< q1.size() << endl;

    cout << "front of the queue(0): " << q1.front() << endl;

    cout << "back of the queue(9): " << q1.back() << endl;

    int size = q1.size();//for 循环中的size在变。
    for (int j = 0; j < size; j++){
        cout << "current front: " << q1.front() << endl;
        q1.pop();
    }

    if (q1.empty()){
        cout << "this is a empty queue." << endl;
    }

    system("PAUSE");
    return 0;
}

相关文章

  • 单向队列

    示意图: 代码:

  • js实现数据结构队列

    根据js Array实现简单的单向队列

  • 探讨阻塞队列和线程池源码

    阻塞队列 非阻塞队列是一个先进先出的单向队列(Queue),而BlockingQueue阻塞队列实际是非阻塞队列的...

  • C封装单链循环队列对象

    SingleCircularLinkedListQueue单链循环队列 单链循环队列用单向循环链表实现。 gith...

  • Java数据结构和算法系列———队列

    目录 1、队列的基本概念 2、Java模拟单向队列实现 3、双端队列 4、优先级队列 5、总结 1、队列的基本概念...

  • AskMe项目 异步队列

    异步队列简单介绍 队列实现异步可以用单向队列,任务放到队列中,先进先出,或者使用优先队列,按照优先级来选择谁先执行...

  • JUC下的阻塞队列-LinkedBlockingQueue

        LinkedBlockingQueue是一个单向链表实现的阻塞队列。该队列按 FIFO(先进先出)排序元素...

  • FutureTask源码分析

    Java并发工具类的三板斧 状态,队列,CAS 状态: 队列:在FutureTask中,队列的实现是一个单向链表,...

  • 无题

    LinkedBlockingQueue是一个单向链表实现的阻塞队列。该队列按 FIFO(先进先出)排序元素,新元素...

  • 队列BlockingQueue

    LinkedBlockingQueue:阻塞队列 是一种单向阻塞链表,是线程安全的队列。先进先出,可以指定最大容量...

网友评论

      本文标题:单向队列

      本文链接:https://www.haomeiwen.com/subject/srjilxtx.html