C++_简单的链表栈
来源:互联网 发布:接吻会传染什么病 知乎 编辑:程序博客网 时间:2024/05/21 10:14
类中包含一个指针指向栈顶的元素,定义一个结构体,包括值和一个指向他上一个元素的指针。
#include <iostream>#define NULL 0using namespace std;class MyStack{private: struct node { int s; node *link; }; node *top;public: MyStack() { top=NULL; } ~MyStack() { node *temp; while(top) { temp=top; top=temp->link; delete temp; } } bool Add(int a); bool Delete(int &a); inline bool StackEmpty() { if(top) return false; else return true; }};bool MyStack::Add(int a){ node *temp = new node; if(temp) { temp->link=top; temp->s=a; top=temp; return true; } else { cout << "failed" << endl; return false; }}bool MyStack::Delete(int &a){ if(!StackEmpty()) { node *temp; temp=top; a=temp->s; top=temp->link; delete temp; return true; } else { cout << "the stack is empty" << endl; return false; }}int main(){ int a; MyStack s; s.Add(3); s.Add(2); s.Add(1); for(int i=0;i<3;i++) { s.Delete(a); cout << a << endl; } return 0;}
0 0
- C++_简单的链表栈
- C++_二维数组的简单举例
- [C++]_[线程池的简单实现]
- C#_类的简单运用
- C语言_简单的控制台版2048_源码
- [C/C++]_[简单例子看模板template的特性]
- 1_简单的C程序反汇编及分析
- C++_图形界面、Qt 简单的使用、Hello world
- C++_简单C++程序
- C++_数组的使用简单举例_输入与输出
- [Object-c]_[初级]_[数组NSArray过滤NSPredicate的简单介绍]
- [rapidjson]_[C/C++]_[rapidjson库使用简单介绍]
- [rapidjson]_[C/C++]_[rapidjson库使用简单介绍]
- 数据结构_简单的多叉树
- windows网络编程【003】实现简单WSASocket的C/S结构-_-!~~~~~~
- C语言_动态链表的简单建立与节点删除
- C语言_利用DOS命令实现的一个简单文件检索
- C语言_交换数组内容的几种简单方法
- 杭电OJ 1671解题报告(字典树模板)
- 19个必须知道的Visual Studio快捷键
- JAVA学习路线图---(JAVA1234)
- PS AD命令系列 之new-adcomputer命令!
- BZOJ2160 拉拉队排练(回文树)
- C++_简单的链表栈
- 如何编写sql
- java集合类
- 风机桨叶故障诊断(四) 正负样本准备——从图像中随机扣图
- Important Memory Principles
- 用线程实现C#中的倒计时
- 动态密码输入框
- android 保存网上图片到手机并读取显示
- Cocos 3D功能初探学习笔记(2)---3D精灵