【自考总结】——栈
来源:互联网 发布:淘宝的详情页在线制作 编辑:程序博客网 时间:2024/04/29 06:57
1、基本概念
栈是运算受限的线性表,属于线性表的一种。这种线性表上的插入和删除运算限定在表的某一端进行。先进先出原则,即允许进行插入和删除的一段称为栈顶,另一端称为栈底。不含任何数据元素的栈称为空战。处于栈顶位置的数据元素称为栈顶元素
2、基本运算
初始化(InitStack(S)):构造一个空栈判栈空(EmptyStack(S))
进栈(Push(S,x))
出栈(Pop(S))
取栈顶(GetTop(S))
3、栈的顺序实现
1、栈的初始化运算得到一个空栈,此时,栈顶的下标值top=0。此时不能进行出栈操作,否则会产生“下溢”。
2、将20进栈,执行进栈运算Push(S,20),栈中此时有一个元素20.top的值变为1.
3、在2的基础之上将30 进栈。此时top再次改变变为2.
4、执行一次出栈操作Pop(S).运算结束之后top减1.变为1
5、当top=5时此时栈中的数据元素已经填满。如果在进行进栈操作,会发生“上溢”,为了防止丢失数据,在进栈之前应该判断是否栈满。。
0 0
- 【自考总结】——栈
- 自考总结—运筹学
- 自考总结—学习方法
- 【自考总结】——运筹学
- 阶段性总结——自考
- 【第三次自考】——总结
- 【自考】——总结篇
- 自考总结——收获
- 【总结】又一次开始—自考
- 自考总结—操作系统概论
- 【自考总结】——操作系统(一)
- 【自考总结】——数据库原理
- 自考总结——软件开发工具
- 蓦然回首,灯火阑珊——自考总结
- 【自考】——考后总结
- 一分耕耘,一分收获——自考总结
- 【自考总结】】计算机网络——分类
- 前事不忘,后事之师——第三次自考总结
- poj1804 归并排序求逆序对
- befor-after两个伪元素
- const 和 #define区别
- Android--事件分发机制
- vmware workstation安装centos虚拟机
- 【自考总结】——栈
- PHP中的Memcache详解
- 转型学习心得_js笔记
- 性能测试
- arch linux安装-hib文件,hib协议找不到的解决方法
- 安卓插件化与热修复的选型
- 洛谷 P1514 [NOIP2010 T4] 引水入城
- JAVA设计模式--享元模式
- java动态代理