3.数据结构与算法--栈(链式存储结构)

本文详细介绍了栈的链式存储结构,将栈比喻为单链表,其中栈顶对应链表头部,栈底对应链表尾部。节点结构包括data数据域和next指针,top指针指向栈顶节点。入栈操作通过在top处插入新节点完成,而出栈操作则涉及top指针的下移和节点释放。这一阐述深入浅出地揭示了栈动态数据结构的工作原理。
摘要由CSDN通过智能技术生成

1.栈的链式存储结构(类似于单链表

链式存储结构示意图:栈顶就相当于单链表的表头,栈底就相当于表尾。

栈中节点代码结构

  • data存放数据

  • next指针  存放下一个栈的地址

  • top指针指向第一个节点

 

1.1入栈操作push

思路:

  • 为新节点s申请内存, 从top位置进行入栈

  • s节点作为新的top节点

1.1出栈操作pop

思路:

  • 变量p指存放要删除的栈顶指针top

  • 将栈顶指针下移一位

  • 释放p

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值