当前位置:网站首页>链栈的应用
链栈的应用
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;
}
边栏推荐
猜你喜欢
随机推荐
Desthiobiotin衍生物Desthiobiotin-PEG4-Amine/Alkyne/Azide/DBCO
QT(42)-QT线程-线程调用槽函数
Debug locally and start the local server in vs code
WIN10系统如何开启终端
Zero-knowledge proof notes - private transaction, pederson, interval proof, proof of ownership
动态数组底层是如何实现的
使用百度EasyDL实现森林火灾预警识别
泰山OFFICE技术讲座:底纹、高亮、边框的关系
深度解析:为什么跨链桥又双叒出事了?
嵌入式分享合集28
基于Nodejs的电商管理平台的设计和实现
格密码入门
多用户同时远程登录连接到一台服务器
C#将对象转换为Dictionary字典集合
构建Buildroot根文件系统(I.MX6ULL)
run command for node
关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
DICOM医学影像协议
vim clear last search highlighting
How to train a deep learning model?









