博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈和队列
阅读量:4452 次
发布时间:2019-06-07

本文共 1148 字,大约阅读时间需要 3 分钟。

1.首先看一下原c++栈的方法的基本用法: 

    1. push(): 向栈内压入一个成员;
    2. pop(): 从栈顶弹出一个成员;
    3. empty(): 如果栈为空返回true,否则返回false;
    4. top(): 返回栈顶,但不删除成员;
    5. size(): 返回栈内元素的大小;

  

 

1 #include
2 #include
3 using namespace std; 4 5 int main() 6 { 7 stack
stk; 8 //入栈 9 for(int i=0;i<50;i++){10 stk.push(i);11 }12 cout<<"栈的大小:"<
<

 

 

 

 

2、队列(queue)说明及举例:

使用队列,要先包含头文件 : #include<queue>

定义队列,以如下形式实现: queue<Type> q; 其中Type为数据类型(如 int,float,char等)。

队列的主要操作:

  1. q.push(item)           //将item压入队列尾部  
  2. q.pop()                //删除队首元素,但不返回  
  3. q.front()              //返回队首元素,但不删除  
  4. q.back()               //返回队尾元素,但不删除  
  5. q.size()               //返回队列中元素的个数  
  6. q.empty()              //检查队列是否为空,如果为空返回true,否则返回false  
1 #include
2 #include
3 #include
4 using namespace std; 5 6 void main() 7 { 8 queue
q; 9 int num; 10 11 cout<<"------Test for Queue-------"<
>num) 14 { 15 q.push(num); //入队16 } 17 cout<<"Now the Queue has "<
<<" numbers."<

 

转载于:https://www.cnblogs.com/zllwxm123/p/8625234.html

你可能感兴趣的文章
顺序表、链表、栈和队列
查看>>
Linux第二天(Linux常用命令2)
查看>>
MySql知识体系
查看>>
JIRA中的标记语言的语法参考
查看>>
hdu 6318 Swaps and Inversions(归并排序)
查看>>
用css在IE7、8上实现圆角
查看>>
三维绿幕标定与跟踪
查看>>
android ProgressBar自定义半圆形进度条
查看>>
局部变量的值赋给成员变量 案例(红色字体)
查看>>
Django
查看>>
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>
python学习记录一
查看>>
使用LINQ的Skip和Take函数分批获取数据
查看>>
IP通信基础 4月1日
查看>>
KeyProvider
查看>>
空指针为什么能调用成员函数?
查看>>
用MySQL的存储过程来实现一些经典函数
查看>>
NOI Linux下Emacs && gdb调试方法
查看>>
React (2) -- State and Lifecycle
查看>>
【转】在EmEditor上编译并运行JAVA
查看>>