• 概念:
  1. 堆栈:堆栈是一种线性结构,也是一个特殊的线性表。具有一定的约束作用:只在一端(栈顶,Top)做插入删除
  2. 插入数据:入栈(Push);删除数据:出栈(Pop); 重要特征:后入先出 Last In First Out(LIFO)
  • 基本操作:

  • 栈的顺序存储实现(利用数组):通常有一个一维数组和一个记录栈顶元素位置的整型变量组成(栈顶位置的数组下标)

  1. 入栈:包含两个参数,一个是堆栈本身(这里用一个结构指针表示);Top-1表示堆栈空;由于数组有界限,进行操作前应首先判断堆栈满不满

   2.出栈

 

  • 堆栈的链式存储实现(用链表实现堆栈),由于删除时会造成找不到前一个结点,故Top不能处于链尾;结构中定义了两个域,Data域Next域生成堆栈的头结点

 

  1.  入栈

 

   2.删除

 

  •  栈的应用:函数调用、递归、表达式求值 ,后缀表达式的求值

 

 

🔗:数据结构-浙江大学-中国大学慕课

 

posted @   cvhgfds  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示