栈的基本操作
来源:互联网 发布:linux cron命令每周三 编辑:程序博客网 时间:2024/06/08 17:48
//C++面向对象实现栈的基本操作(数组)#include<iostream>#include<cstdio>#include<cstdlib>using namespace std;//typedef int data;class Stack{private: int top; int maxsize; int * list;public: //构造函数初始化栈; Stack() { maxsize = 1000; int top = 0; list = new int [maxsize]; } Stack(int sz) { if (sz > 0) maxsize = sz; else maxsize = 1000; top = 0; list = new int [maxsize]; } //入栈操作; void push(const int & it) { list[top++] = it; } //出栈操作; int pop() { return list[--top];} //得到栈顶元素; int top_value()const { return list[top - 1];} //栈内元素数量; int length() { return top;}};int main() { Stack s;//创建一个对象; int n,i; cin >> n; for( i=1;i<=n;i++) { s.push(i); } cout << s.length() << endl; for ( i = 1; i<=n; i++) { if (i == n ) cout<< s.pop() << endl; else cout<<s.pop()<<" "; } cout << s.length() << endl;//输出栈内元素的数量; return 0;}
阅读全文
0 0
- 栈的基本操作
- 栈的基本操作
- 栈 的基本操作。
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- 栈的基本操作
- hibernate--CoreAPI_Configuration
- 数组去重大总结
- 输入质量结果时,选择了子计划,点击进入,提示此责任无可用函数。更改责任与您的系统管理员联系。
- 监听WIFI来实现启动一个service
- 浅谈如何提高服务器并发处理能力
- 栈的基本操作
- javaee学习日记之java基础之jQuery
- Java实现的万年历
- 快速幂
- 排序算法
- 机器之眼,看懂世界——36Kr:计算机视觉行业研究报告
- Hadoop是什么
- 求割边最少的最小割(P1344 [USACO4.4]追查坏牛奶Pollutant Control)
- 九度OJ —— 1001