队列是一种 先进先出(FIFO)的数据结构,本文就演示一下 用两个栈(Stack)实现一个队列(Queue) 。
一、前言
- 队列是逻辑结构,是一个理论模型。
- 只能在队尾插入元素,在队头删除元素。
二、代码演示
1 | |
- 逻辑结构 VS 物理结构
三、算法复杂度
- 时间复杂度
add O(1);delete O(n) - 空间复杂度 整体是
O(n)
《数据结构与算法》系列
- 什么是算法复杂度
- 堆(heap)、栈(stack)、队列(queue)
- 把一个数组旋转k步
- 判断字符串是否括号匹配
- 数组、栈、链表、队列结构与对比
- 用两个栈实现一个队列
- 反转单向链表
- 用链表实现队列
- 二分查找
- 查找两数之和
欢迎访问:天问博客
本文作者: Tiven
发布时间: 2023-07-14
最后更新: 2023-07-20
本文标题: 【数据结构与算法】(6):用两个栈实现一个队列
本文链接: https://www.tiven.cn/p/bf65fdf9/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2023-07-14
最后更新: 2023-07-20
本文标题: 【数据结构与算法】(6):用两个栈实现一个队列
本文链接: https://www.tiven.cn/p/bf65fdf9/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!




