栈的链表实现
来源:互联网 发布:拍网络剧怎么赚钱 编辑:程序博客网 时间:2024/05/22 03:15
#include<iostream>using namespace std;typedef struct Node *PtrToNode;typedef struct Node *Stack; //typedef PtrToNode Stackstruct Node{int n;struct Node *next;};//创建Stack creat_stack(){Stack s;s = new struct Node;if (s == NULL) {cout << "Out of space" << endl;return 0;}s->next = NULL;return s;}//进栈void push(int x, Stack s){PtrToNode temp;temp = new struct Node;if (temp == NULL) {cout << "Out of space!" << endl;return;}temp->n = x;temp->next = s->next;s->next = temp;}//判断是否空栈int IsEmpty(Stack s){return s->next == NULL;}//返回栈顶元素int top(Stack s){if (IsEmpty(s)){cout << "Empty stack!" << endl;return 0;}return s->next->n;}//出栈void pop(Stack s){PtrToNode temp=s->next;if (IsEmpty(s)){cout << "Empty stack!" << endl;return;}cout << "执行出栈!" << endl;s->next = temp->next;free(temp);}//遍历输出void display(Stack s){PtrToNode tmp;tmp = s->next;cout << "遍历栈:";while (tmp!= NULL) {cout << tmp->n << " ";tmp = tmp->next;}cout << endl;}int main(){Stack s;s = creat_stack();push(4, s);push(10, s);push(5, s);push(7, s);display(s);cout << "栈顶元素:" << top(s) << endl;pop(s);display(s);}
0 0
- 栈模型的实现--链表实现
- 链表实现的栈
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 栈 链表的实现
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 栈-链表的实现
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 栈的链表实现
- 各种实现队列的问题:链表实现,栈实现队列及队列实现栈
- 栈的顺序表实现和链表实现
- .NET服务器控件
- android 颜色color.xml文件及部分中英文对照
- idf实验室 天罗地网 一种编码而已 学习笔记
- 杭电ACM OJ题目分类
- ASP.NET常用对象
- 栈的链表实现
- CPtrList操作--插入,删除特定元素,删除全部
- Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(一)
- 大数据工程师:大数据的java基础 第十四周
- Python 基础 —— dict(三)
- Team:Syclover Author:L3m0n Email:iamstudy@126.com
- iOS关于UITextView的基本用法属性和协议
- pcie设备枚举(转载)
- 使用Dom4j解析XML