注意:以下内容均省略思路,只有代码。此内容为本人学习过程中的一些学习记录,如有错误,恳请各位指正、建议,末学将感激不尽!

目录

1.链栈的表示

2.链栈的初始化

3.判断链栈是否为空

4.链栈的入栈(插入)

5.链栈的出栈(删除)

6.取栈顶元素


1.链栈的表示

typedef struct StackNode{SElemType data;struct StackNode *next;
}StackNode,*LinkStack;
LinkStack S;

2.链栈的初始化

void InitStack(LinkStack S)
{S=NULL;return OK;
} 

3.判断链栈是否为空

Status StackEmpty(LinkStack S)
{if(S==NULL) return TURE;else return FALSE;
} 

4.链栈的入栈(插入)

Status Push(LinkStack &S,SElemType e)
{p=(LinkStack)malloc(sizeof(StackNode));p->data=e;p->next=S;S=p;return OK;
}

5.链栈的出栈(删除)

Status Pop(LinkStack &S,SElemType &e)
{if(S==NULL) return EORROR;e=S->data;p=S;S=S->next;free(p);return OK;
} 

6.取栈顶元素

SElemType GetTop(LinkStack S)
{if(S!=NULL) return S->data;} 

注意:这里不考虑栈空的情况,也可根据实际情况加入栈空的情况


从发表第一篇文章已经有近一周的时间了,特别感谢CSDN的各位友友们对我的支持与鼓励,你们的支持就是我更文最大的动力,让我们一同奋斗,冲冲冲

3.2栈和队列——链栈基本操作的实现相关推荐

  1. 八、【栈和队列】栈的应用

    栈的应用 栈具有先进后出的特点,这个特点在解决某些问题时是很有效的.本节我们来看几个栈的常见应用以及栈结构适合解决的问题类型. 1 数制转换 我们日常生活中用的是十进制,而计算机中绝大多数时候是二进制 ...

  2. 3.1栈和队列——顺序栈基本操作的实现

    注意:以下内容均省略思路,只有代码.此内容为本人学习过程中的一些学习记录,如有错误,恳请各位指正.建议,末学将感激不尽! 目录 1.前言 2. 栈的特点(计算机二级考试中常考的知识点) 3. 栈的应用 ...

  3. python 栈和队列_python 栈和队列的基本实现

    python中的列表结构可以用来实现栈和队列. [栈]: 栈是一种数据结构,具有先入后出的特点,并且栈的所有操作只能在某一端进行,能进行操作的一端的第一个元素称为栈顶,另一端的第一个元素称为栈底 栈的 ...

  4. java栈和队列_栈和队列的面试题Java

    栈和队列: 面试的时候,栈和队列经常会成对出现来考察.本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min ...

  5. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  6. JavaSE(二十一)——栈和队列、栈和堆

    文章目录 1. 栈和队列 1.1 定义 1.2 区别 1.3 常见笔试题 2. 栈和堆 2.1 栈内存 2.2 堆内存 2.3 区别 1. 栈和队列 1.1 定义 栈(Stack):是限定能在表的一端 ...

  7. c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...

    第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...

  8. 栈和队列之栈的定义和实现

    栈的定义与实现 栈的定义:栈是限定在表尾进行插入或删除操作的线性表. 栈是一种特殊的线性表,栈只允许在线性表的一端进行操作. 1.栈顶(Top):允许操作的一端: 2.栈底(Bottom):不允许操作 ...

  9. c语言中缀表达式求值_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)

    第三章:栈和队列 下面讲解栈的应用主要内容有:栈的应用.括号匹配.中 后 前 缀表达式转换 1.栈的应用 1.1括号匹配 我们在数学运算中 [(A+b)*c] - (E-F) 往往都会有[ ] 和 ( ...

最新文章

  1. luoguP1082同余方程
  2. 高电压技术思维导图_钢铁技术:钢铁行业板坯连铸结晶器振动常见故障思维导图...
  3. [mybatis]sqlSessionFactory.openSession()
  4. Linux select 实现并发服务器和客户端
  5. 工作307:uni-富文本的实现逻辑跳转
  6. Android 识别图片二维码
  7. TIOBE 2014年7月编程语言排行榜:仅发布1月,Swift进Top 20!
  8. informatica中元数据管理
  9. 时空权衡在模式匹配算法中的应用(JAVA)--Horspool算法(简化版BM算法)
  10. xwork-2.1.2.jar与xwork-core-2.1.6.jar的区别是什么? 在线等待 先谢谢了
  11. Ubuntu source list
  12. Java 标准计算器(使用SWT做界面)
  13. spring学习之spring框架介绍
  14. 9篇分布式机器学习系统经典论文;深度学习硬件的黄金十年|AI系统前沿动态...
  15. sip 软电话 java源码,完美的 SIP 软电话
  16. oracle按年同比环比,oracle中sum和case when的结合使用(求同比和环比)
  17. sdcc和C51中断程序
  18. 古文觀止卷九_愚溪詩序_柳宗元
  19. python数据分析项目实战波士顿房价预测——手写梯度下降法
  20. adblock plus 广告过滤器的使用

热门文章

  1. 按照特定的字符串顺序排序list
  2. yolov8 全网唯一 类代码模式 ,方便研究修改,转onnx学习笔记
  3. 无限级递归查找下级(PHP)
  4. 【与达梦同行】达梦数据库SQL去掉sort
  5. 【机器学习】用特征量重要度(feature importance)解释模型靠谱么?怎么才能算出更靠谱的重要度?
  6. 联营结算平台建设之路
  7. URLDeconder和URLEncoder的编码与解码
  8. c#winform禁用关闭按钮的方法
  9. 冯.诺依曼计算机硬件部分是由五大功能部件组成,计算机硬件由哪五大功能部件组成,每一个部件的作用是什么?...
  10. 【PTA】【数据结构与算法】贪心算法