zoukankan      html  css  js  c++  java
  • queue stack for STL

    前不久发现自己vector有些不会了,于是想起了queue和stack.

    有一个小故事,,,某天我跟自己打赌我queue没有写博园,结果打开一看竟然不知什么时候写过了,而且(QAQ)还有一定的浏览量了.

    打赌的结果就是,,,queue和stack重新写一遍,而且要写在一起!!!于是就有了现在这篇博园~

    QAQ我太难了哈哈哈,居然啥都不记得了.

    其实东西也不多,,,就是,,得整理哈哈哈哈

    stack

    先进后出(FILO)的数据结构

    // c++ stl栈stack的头文件为: 
    
    #include <stack> 
    
    stack<H> s;//H为类型
    
    s. empty()// 堆栈为空则返回真
    
    s.pop()// 移除栈顶元素,注意这里只是删除并不返回.也就是说,函数返回值是void
    
    s.push() //在栈顶增加元素
    
    s.size()// 返回栈中元素数目
    
    s.top() //返回栈顶元素

     queue

    FIFO

    #include<queue>
    queue<H> q;
    
    
       q. push()//插入
    
        q.pop()//移除,返回值为void
    
        q.size()//
    
      q. empty()
    
       q. front()//队列顶端元素
    
       q. back()//返回队列最后

    就这样吧~

    逆波兰表达式是栈和队列和好的例子啊!

  • 相关阅读:
    抖动代码
    WSAWaitForMultipleEvents()
    udp 不需要 listen
    WSAEventSelect
    C++ Win32控制台应用程序捕捉关闭事件
    玩转Win32开发(2):完整的开发流程
    win32线程池代码(WinApi/C++)
    又线程类封装
    Win2 Socket(套接字)相关 API
    Win32函数Sleep的精度测试
  • 原文地址:https://www.cnblogs.com/zhmlzhml/p/12951118.html
Copyright © 2011-2022 走看看