今天学习了栈和队列

一、栈和队列与表的区别:

栈和队列是一种特殊的表状结构,栈和队列只允许在固定位置取出或者插入数据。

栈:先进后出,后进先出 FirstInLastOut

队列:先进先出,后进后出 FirstInFirstOut

二、栈:

1. 栈顶:允许入栈出栈的一端称为栈顶

2. 栈底:不允许入栈出栈的一端称为栈底

3. 入栈:将数据插入栈顶位置

4. 出栈:将数据从栈顶位置取出

5. 栈针:栈顶元素所在的位置

三、 栈的类型:

1. 顺序栈

1. 增栈:栈的增长方向自低向高

2. 减栈:栈的增长方向自高向低

3. 空栈:栈针指向要插入的元素的位置

4. 满栈:栈针指向栈顶元素所在的位置

实现代码为空增栈:

2. 链式栈

四、 队列:

1. 队头:出队的位置

2. 队尾:入队的位置

3. 入队:将元素插入到队列中

4. 出队:从队列中取出元素

五、程序实例:

链式栈:

链式队列:

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐