栈和队列

  1. 栈:后进先出
  2. 栈和队列是受限的线性表
  3. 栈顶等于栈底时栈为空
  4. 共享栈,两个栈的栈底一个在数组开头一个在结尾,就可以共享中间的空间了
  5. 栈用来倒叙,如进制转换,除一个数余数,倒置。括号等对称符号判断,递归
  6. 队列:先进先出
  7. 循环队列判满:设置标志位或牺牲一个位置,当尾的下一个尾头时满。避免假溢出
  8. 循环队列位置:数组Q[n],f为队头,r为队尾,元素个数小于n,队列中元素个数公式为(n+r-f)%n
  9. 循环队列添加一个元素则其位置为:存储在A[0...m] r=(r+1)%(m+1)
  10. 多维数组中的元素不是线性的也不是树形的
  11. 顺序存储的队列删除一个元素时,首先将后移一位队首指针
  12. 对于任意非空二叉树,要设计其后序遍历的非递归算法而不是用堆栈,最合适的是采用三叉链表
  13.  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sbfmjscs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值