自学嵌入式第十九天---数据结构五
今天学习了栈和队列一、栈和队列与表的区别:栈和队列是一种特殊的表状结构,栈和队列只允许在固定位置取出或者插入数据。栈:先进后出,后进先出 FirstInLastOut队列:先进先出,后进后出 FirstInFirstOut二、栈:1. 栈顶:允许入栈出栈的一端称为栈顶2. 栈底:不允许入栈出栈的一端称为栈底3. 入栈:将数据插入栈顶位置4. 出栈:将数据从栈顶位置取出5. 栈针:栈顶元素所在的位置
·
今天学习了栈和队列
一、栈和队列与表的区别:
栈和队列是一种特殊的表状结构,栈和队列只允许在固定位置取出或者插入数据。
栈:先进后出,后进先出 FirstInLastOut
队列:先进先出,后进后出 FirstInFirstOut
二、栈:
1. 栈顶:允许入栈出栈的一端称为栈顶
2. 栈底:不允许入栈出栈的一端称为栈底
3. 入栈:将数据插入栈顶位置
4. 出栈:将数据从栈顶位置取出
5. 栈针:栈顶元素所在的位置
三、 栈的类型:
1. 顺序栈
1. 增栈:栈的增长方向自低向高
2. 减栈:栈的增长方向自高向低
3. 空栈:栈针指向要插入的元素的位置
4. 满栈:栈针指向栈顶元素所在的位置
实现代码为空增栈:
2. 链式栈
四、 队列:
1. 队头:出队的位置
2. 队尾:入队的位置
3. 入队:将元素插入到队列中
4. 出队:从队列中取出元素
五、程序实例:
链式栈:
链式队列:
更多推荐
所有评论(0)