博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈的链表存储实现
阅读量:6824 次
发布时间:2019-06-26

本文共 767 字,大约阅读时间需要 2 分钟。

typedef struct SNode *Stack;

struct SNode{
ElementType Data;
struct SNode *Next; 
}; 
Stack CreateStack()
{//构建一个堆栈的头结点,返回指针 
Stack S;
S=(Stack)malloc(sizeof(struct SNode));
S->Next=NULL;
return S;
}
int IsEmpty(Stack S)
{//判断堆栈S是否为空,若为空函数返回整数1,否则返回0 
return (S->Next=NULL);
void Push(ElementType item,Stack S)
{//将元素item压入堆栈S 
struct SNode *TmpCell;
TmpCell=(struct SNode *)malloc(sizeof(struct SNode));
TmpCell->Element=item;
TmpCell->Next=S->Next;
S->Next=TmpCell;
}
ElementType Pop(Stack S)
{//删除并返回堆栈S的栈顶元素 
struct SNode *FirstCell;
ElementType TopElem;
if(IsEmpty(s)) {
printf("堆栈空"); return NULL;
}else{
FirstCell=S->Next;
S->Next=FirstCell->Next;
TopElem=FirstCell->Element;
free(FirstCell);
return TopElem;
}

转载于:https://www.cnblogs.com/chy89224/p/6379663.html

你可能感兴趣的文章
创建线程的三种方式
查看>>
Android项目依赖于第三方库(非jar包文件)
查看>>
cas HttpServletRequestWrapperFilter
查看>>
【Javascript第二重境界】函数
查看>>
SpringBoot 与 Web开发
查看>>
JavaWeb 三层框架
查看>>
BOOL, BOOLEAN, bool
查看>>
Mac 下 SVN 的使用
查看>>
简述session
查看>>
Android APK反编译教程(带工具)
查看>>
SSO单点登录学习总结(1)——单点登录(SSO)原理解析
查看>>
Windows学习总结(12)——Windows 10系统开始运行-cmd命令大全
查看>>
单元测试过程
查看>>
新学的的matplotlib库~~~~
查看>>
【树形dp】vijos P1180 选课
查看>>
实验三
查看>>
Codeforces Round #363 (Div. 2)
查看>>
HDU 6141 - I am your Father! | 2017 Multi-University Training Contest 8
查看>>
日期操作
查看>>
angularjs中ng-repeat-start与ng-repeat-end用法实例
查看>>