我的STL之旅 MyStack
2024-08-22 04:21:06
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; /*
push(int item)
int pop()
top() 返回stact中的下一个元素
s.top()=12;
设置顶层元素
返回对其引用
*/
const int N=;
const int AN=;
int size;//记录大小
int *stack;//存储数据
int top;//记录顶端元素 void push(int item)
{
if(top==size){
int *a=new int[size+AN];
for(int i=;i<size;i++){
a[i]=stack[i];
}
stack=a;
}
stack[top++]=item;
} int pop()
{
if(top>)
return stack[--top];
} int &ttop()
{
if(top==size){
int *a=new int[size+AN];
for(int i=;i<size;i++){
a[i]=stack[i];
}
stack=a;
}
return stack[top++];
} int main()
{
top=;
stack=new int[N];
size=N;
for(int i=;i<*N;i++)
{
push(i);
}
cout<<"top: "<<top<<endl;
cout<<"pop() "<<pop()<<endl;
ttop()=;
for(int i=;i<top;i++){
cout<<stack[i]<<" ";
}
return ;
}
最新文章
- JVM实用参数(五)新生代垃圾回收
- Windows下用Codeblocks建立一个最简单的DLL动态链接库
- 关于Android的onResume的2点体会(程序切换之后恢复状态)
- git在myelispse中的安装
- zendguard安装破解
- DOS窗口中文显示乱码
- Mybatis学习笔记(四) 之动态SQL语句
- ios 简单的plist文件读写操作(Document和NSUserDefaults)
- 初识 .net core和vs code
- C# 正则表达式贪婪模式案例
- ArcGIS Pro玩转BIM应用浅谈
- C#:读取视频的宽度和高度等信息
- SpringBoot笔记十四:消息队列
- 基于SwiperJs的H5/移动端下拉刷新上拉加载更多
- centos7 制作yum源
- cxf、struts、spring中web.xml过滤url问题解决方案
- Excel导出插件-VSTO
- 结对编程-四则运算生成器(java实现)
- 12.详解Condition的await和signal等待通知机制
- [Codeforces 30D] Kings Problem