#栈的基本概念

  • 一种仅能在一段进行删除或插入的特殊线性表结构。
  • 插入操作称为入栈,删除操作称为出栈
  • 栈顶:允许插入删除的那一端的首个元素
  • 栈低:不允许插入删除那一端的首个元素
  • 栈空(空栈):栈内无任何元素
  • 特点:先进后出
  • #栈的基本操作

    Pasted image 20260619151543.png

    #共享栈

  • 这种栈算是喜欢考的吧,非常节省空间
  • 1.有两个栈顶指针,分别指向一块空间的两端
  • 2.向栈内不断输入数据时,两个栈顶指针会向中间靠拢
  • 3.直到两个栈顶指针相邻,此时栈满
  • 4.出栈和普通栈的操作一样
  • 优点:能够高效的利用存储空间,两个栈的空间可以动态调节,只有当整个数组被占满时,才会发生栈溢出。
  • #栈的代码实现

  • 静态栈(栈内大小不变)
  • 栈的代码实现
  • 动态栈(链栈):以链表形式存储的栈
  • 链栈的代码实现