c++和数据结构 模拟栈的入栈和出栈
来源:互联网 发布:手机怎样投诉淘宝卖家 编辑:程序博客网 时间:2024/05/01 00:54
c++学了类 老师就让写了这个、、、
#include <iostream>#include <stdlib.h>using namespace std;class Stack{public:void push(int x);void init();int pop();struct stack{int num;stack *next ,*pre;}*head;};//初始化栈顶 void Stack::init(){head=(struct stack *)malloc(sizeof(struct stack));head->num=-1;head->next=NULL;head->pre=NULL;}//入栈 void Stack::push(int x){stack *p;p=(struct stack *)malloc(sizeof(struct stack));head->next=p;p->pre=head;head=p;head->num=x;}//出栈 int Stack::pop(){if(head->pre!=NULL){int x=head->num;head=head->pre;head->next=NULL;return x; }else{return 0x3fffffff;}}int main(){ Stack s;s.init();while(true){cout<<"向栈中添加元素请按1,取出栈顶元素请按2,退出请按3"<<endl; int x;cin>>x;if(x==1){int y;cout<<"请输入入栈的元素:";cin>>y;s.push(y);cout<<"入栈成功!!"<<endl;}if(x==2){int top=s.pop();if(top==0x3fffffff){cout<<"当前栈为空"<<endl;}else{cout<<"当前栈顶元素为: "<<top<<endl; }}if(x==3){break;}}return 0;}运行结果:
1 0
- c++和数据结构 模拟栈的入栈和出栈
- UINavigationController的出栈和入栈
- 入栈和出栈
- 【数据结构实验二】顺序栈的建立、入栈和出栈
- 堆栈顺序实现入栈和出栈等(C)
- 栈--出栈和入栈
- 出栈和入栈方向
- 出栈和入栈方向
- 剑指offer02--入栈和出栈
- java方法入栈和出栈
- 栈的入栈和出栈操作的实现
- 栈的入栈和出栈操作
- (四)顺序栈的入栈和出栈
- 关于arm汇编入栈和出栈的总结
- 函数的入栈和出栈,自定义函数
- 链表栈的入栈和出栈操作
- C语言模拟顺序栈的创建、入栈、出栈操作
- 【数据结构】栈的入栈和出栈操作,并实现栈的进制转换应用
- 如何查看cocos2dx官网所有的历史版本
- maven的安装及集成到eclipse
- 操作系统简单概念
- JZOJ 4816 【NOIP2016提高A组五校联考4】label
- 常用正则表达式列表
- c++和数据结构 模拟栈的入栈和出栈
- subst模拟盘符
- 黑科技:把第三方 iOS 应用转成动态库
- nvl函数和decode函数的使用
- Leetcode #11 Container With Most Water
- Java基础复习---Java基本数据类型
- PAT(A) - 1114. Family Property (25)
- C++封装栈
- jQuery Mobile的作用。