栈
- 概念:
- 堆栈:堆栈是一种线性结构,也是一个特殊的线性表。具有一定的约束作用:只在一端(栈顶,Top)做插入删除
- 插入数据:入栈(Push);删除数据:出栈(Pop); 重要特征:后入先出 Last In First Out(LIFO)
- 基本操作:
- 栈的顺序存储实现(利用数组):通常有一个一维数组和一个记录栈顶元素位置的整型变量组成(栈顶位置的数组下标)
- 入栈:包含两个参数,一个是堆栈本身(这里用一个结构指针表示);Top-1表示堆栈空;由于数组有界限,进行操作前应首先判断堆栈满不满
2.出栈
- 堆栈的链式存储实现(用链表实现堆栈),由于删除时会造成找不到前一个结点,故Top不能处于链尾;结构中定义了两个域,Data域Next域生成堆栈的头结点
- 入栈
2.删除
- 栈的应用:函数调用、递归、表达式求值 ,后缀表达式的求值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律