当前位置:网站首页>链栈的应用
链栈的应用
2022-08-04 20:42:00 【柯基@】
【例】用不带头结点的单链表存储链栈,设计初始化栈、判断栈是否为空、进栈和出栈等相应的算法。
typedef struct LNode{
int data;
struct LNode *next;
}LNode;
//初始化
void initStack(LNode *&lst){
lst=NULL;
}
//判断是否为空
int isEmpty(LNode *lst){
if(lst==NULL)
return 1;
else
return 0;
}
//进栈
void push(LNode *&lst,int x){
LNode *p;
p=(LNode*)malloc(sizeof(LNode));
p->data=x;
p->next=NULL;
//以下为插入操作
p->next=lst;
lst=p;
}
//出栈
void pop(LNode *&lst,int &x){
LNode *p;
if(lst==NULL)
return 0;
p=lst;
x=p->data;
lst=lst->next;
free(p);
return 1;
}
边栏推荐
猜你喜欢
After encountering MapStruct, the conversion between PO, DTO and VO objects is no longer handwritten
DICOM医学影像协议
QT(42)-QT线程-线程调用槽函数
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
Qt Designer生成的图形可以自适应窗口的大小变化
MATLAB中readtimetable函数用法
大资本已开始逃离加密领域?
CAS :80750-24-9(脱硫生物素 NHS 酯)
STP基本配置及802.1D生成树协议的改进
构建Buildroot根文件系统(I.MX6ULL)
随机推荐
Getting Started with Lattice Passwords
jMeter Thread group 对应的 constant timer
多用户同时远程登录连接到一台服务器
ASP.NET商贸进销存管理系统源码(带数据库文档)源码免费分享
Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值试读版
项目难管理?先学会用好甘特图(内附操作方法及实用模板)
明明加了唯一索引,为什么还是产生了重复数据?
2022年国内手机满意度榜单:华为稳坐国产品牌第一
推荐系统_刘老师
C#弹出询问对话框
使用百度EasyDL实现森林火灾预警识别
vs Code runs a local web server
【随记】新一天搬砖 --20220727
经验分享|盘点企业进行知识管理时的困惑类型
Zero-knowledge proof - zkSNARK proof system
xss课堂内容复现
常用正则表达式[通俗易懂]
C语言——青蛙跳台阶(递归)
How to train a deep learning model?