链式栈
来源:互联网 发布:苏州软件测试公司 编辑:程序博客网 时间:2024/05/16 16:01
栈的链式存储结构称之为链栈,链栈是没有头结点的单链表,其中头指针为栈顶指针
一 链栈类型定义
二 链栈的数据类型
typedef struct stacknode{DataType data;struct stacknode *next;}StackNode;typedef struct {StackNode *top;//栈顶指针}LinkStack;
注:这里的LinkStack是为了方面在函数中修改top本身
三 链栈的基本操作
// 置栈空 void InitStack(LinkStack *S) { S->top=NULL; }// 判栈空 int StackEmpty(LinkStack *S) { return S->top==NULL; }//进栈void Push(LinkStack *s,DataType x){StackNode *p = (StackNode *)malloc(sizeof(StackNode));p->data = x;p->next = S->top;//将新节点*p插入到链栈头部S->top = p;}//退栈DataType Pop(LinkStack *S){DataType x;StackNode *p = S->top;//保存栈顶指针if(StackEmpty(S))Error("Stack underflow");//下溢x = p->data;//保存栈顶数据S->top = p->next;//将栈顶节点从链上摘下来free(p);return x;}
0 0
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- 栈链式
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- 栈-链式
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- 链式栈
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- 求圆柱的表面积
- 经验风险和 结构风险
- Android学习笔记1-文件目录
- Unity3D调用摄像头时的最高分辨率
- 链式栈
- 几张ppt全面了解jvm内存管理
- HNU 13064 Cuckoo for Hashing解题报告 North America - East Central 2013
- hdu3472 混合欧拉
- Cheap Louis Vuitton Outlet mhqVK
- 怎样在Myeclipse中挂载API
- Discount Louis Vuitton Handbags IXFM8
- Discount Louis Vuitton Bags 1P6C8
- iOS用ASIHTTPRequest框架实现多张图片上传