美文网首页
栈和队列

栈和队列

作者: 火乐君_52cd | 来源:发表于2018-07-05 15:49 被阅读0次

栈——后入先出

  • 利用数组实现,有stack.top表示栈顶元素,为数组的最后一个元素。(也可利用链表实现)
  • 验证栈是否为空:
    stack.top如果小于0,即为空。
  • 栈的压入(push):
    数组长度加1,在数组末端增添新入栈的元素。
  • 栈的弹出(pop):
    弹出处于数组末端的元素,数组长度减1。

队列——先入先出

  • 队列具有两个指针:queue.head,queue.tail
  • 可利用数组或链表实现:
    1. queue.head指队头元素(数组第一位元素)
    2. queue.tail指队尾元素(数组最后一位元素)
  • 队列有入队和出队两种操作:
    1. enqueue:队尾增加新元素,queue.tail += 1
    2. dequeue:队头元素出队,queue.head += 1
  • 队列有上溢和下溢两种异常:
    1. 上溢:queue.tail = queue.length - 1,添加新元素发生上溢
    2. 下溢:queue.head = queue.tail - 1,

相关文章

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 栈和队列

    用栈定义队列(出入栈) 用队列定义栈(数据队列和辅助队列)

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 栈和队列

    栈和队列 本质上是稍加限制的线性表 栈和队列定义 栈顺序栈定义 链栈结点定义 队列顺序队列 链队列链队类型定义 链...

  • Python实现栈和队列以及使用list模拟栈和队列

    Python实现栈和队列 Python使用list模拟栈和队列

  • 算法-栈和队列算法总结

    栈和队列算法总结 1 模拟 1.1 使用栈实现队列 1.2 使用队列实现栈 2 栈的应用 2.1 栈操作 2.2 ...

  • 算法分析 [BFS、Greedy贪心] 2019-02-18

    队列 和 栈 232. 用栈实现队列 Implement Queue using Stacks双栈,出队列时,将i...

  • 实 验 四 栈和队列

    一、实验目的与要求:## 1、理解栈和队列抽象数据类型。 2、掌握栈和队列的存储结构和操作实现。 3、理解栈和队列...

  • 栈、队列和链表

    基本数据结构 栈和队列 栈和队列都是动态集合。栈实现的是一种后进先出策略。队列是一种先进先出策略。 栈 栈上的in...

  • 算法导论 基本数据结构

    MIT公开课没有讲到的内容,介绍几种基本数据结构- 栈和队列- 链表- 二叉树 栈和队列 栈和队列都是动态集合,元...

网友评论

      本文标题:栈和队列

      本文链接:https://www.haomeiwen.com/subject/aybuuftx.html