数据结构教程第四版(李春葆)(P68~70)//栈的链式存储结构
来源:互联网 发布:排列组合公式算法例题 编辑:程序博客网 时间:2024/05/30 05:29
#include<stdlib.h>#include<stdio.h>#include<iostream.h>typedef int ElemType;typedef struct linknode{ ElemType data; struct linknode *next;}LiStack;void InitStack(LiStack *&s){ s=(LiStack *)malloc(sizeof(LiStack)); s->next=NULL;}void DestroyStack(LiStack *&s){ LiStack *p,*r; p=s; r=s->next; while(r!=NULL) { free(p); p=r; r=p->next; } free(p);}bool StackEmpty(LiStack *s){ return (s->next==NULL);}void Push(LiStack *&s,ElemType e){ LiStack *p=(LiStack *)malloc(sizeof(LiStack)); p->data=e; p->next=s->next; s->next=p; }bool Pop(LiStack *s,ElemType &e){ LiStack *p=s->next; if(s->next==NULL) return false; e=s->next->data; s->next=s->next->next; free(p); return true; }bool GetTop(LiStack *s,ElemType &e){ if(s->next==NULL) return false; e=s->next->data; return true;}void main(){ LiStack *s; int i,e; InitStack(s); Push(s,1); Push(s,2); Push(s,3); Push(s,4); Push(s,5); GetTop(s,e); cout<<"栈顶元素为"<<e<<endl; while(!StackEmpty(s)) { Pop(s,i); cout<<i<<endl; } }
1 0
- 数据结构教程第四版(李春葆)(P68~70)//栈的链式存储结构
- 数据结构教程(第四版)P85~87//队列的链式存储结构
- 数据结构(栈):栈的链式存储结构
- 数据结构四栈的链式存储结构
- 数据结构:栈的链式存储结构
- 【数据结构基础】栈的链式存储结构
- 数据结构之栈的链式存储结构
- 数据结构:栈的链式存储结构
- 数据结构(三):线性表的链式存储结构
- 数据结构的链式存储结构
- 数据结构的链式存储结构
- 链式存储结构(栈)
- 数据结构(二)链表2:链式存储结构和顺序存储结构的优缺点
- C++类模板 实现栈的链式存储结构 《数据结构》(北京科海) (部分摘抄)
- 数据结构 链式存储结构
- 数据结构--链式存储结构
- Python 数据结构 之 栈 的顺序、链式存储结构
- 《数据结构和算法》之栈的链式存储结构
- 软件工程(C编码实践篇)
- os.path.isfile() 判断问题
- 【Python_OpenCv】笔记3:基于python,OPenCv中基本的绘图函数
- @Value获取properties文件中数据
- 图的深度遍历
- 数据结构教程第四版(李春葆)(P68~70)//栈的链式存储结构
- 广度搜索hdu1548
- 第一次文章被收录到CSDN知识点,好激动,纪念下
- LINQ zip
- vim显示行号的设置方法
- 这就开始回忆了
- QSplat:基于点绘制的图形学开山之作
- 关于Android studio gradle相关错误
- AndroidStudio集成二维码扫描