B C 画图,易错 D 画图 C

队列在进行画图的时候,画在哪个格子不重要,重要的是队列里面的元素需要是连在一起的,可以将队列想象成循环队列,或者不限制空间的队列

B 数组型循环队列中,入队的元素在数组中的序号的计算方法:
(rear+1) % lengthOfArray
因为要求入队的元素的序号为0,所以 (rear+1) % lengthOfArry == 0;
即rear == n - 1;
所以开始的时候,front应该位于front的
rear在有的循环队列中会指向末尾元素的下一位,在有的循环队列中会指向末尾元素。
指向末尾元素下一位的,添加元素的过程:先将元素添加到末尾指针处,然后末尾指针(rear+1)% lengthOfArray;
指向末尾元素的,添加元素的过程:先将末尾指针移动一位:(rear+1)% lengthOfArray 然后将元素添加到rear处。
本题中,末尾指针是指向末尾元素的,所以是,先将指针循环向后移动一位,然后将元素添加到末尾指针处,由于要求元素添加在A【0】,因此,需要rear先指在A[0]的前一位,也就是最后一位
类比与通常情况,在添加元素的时候,头指针front是不动的,但是一定是指在待出队的元素的,所以如果只添加一个元素,添加完之后,front指针一定指在这个元素上,所以,front指向0 开始时,如果没有遇到括号,所有数字都进入后缀表达式中,所有操作符都进入栈中
左括号为无条件进栈
栈顶为左括号的时候,其他任何运算符都直接进栈
如果待进栈的运算符的优先级大于栈顶运算符的优先级,才能进栈,如果待进栈运算符的优先级小于栈顶运算符的优先级,必须将栈顶元素出栈,然后待进栈元素才能进栈
遇到右括号的时候,在运算符栈中左括号上的所有运算符退栈,左右括号同时消失
可能有两部分情况:
1,1入1出,2入不出,其余的所有元素,都可能在入站之后立刻出栈,所以其余的所有的元素,可能性等于他们的个数==n-3
2,1入不出,2入2出,其余所有元素一样
综合1,2,一共有 n -3 + 2 == n-1 种可能
B
栈中元素依次为:是指的是从栈底,依次到栈顶
A
如果队尾指针指向元素的后一位,那么在队尾入队的过称为 :
将元素添加到队尾指针处,然后队尾指针循环向后移动一位
A
count为打印
BACCF (F选项有疑问) D A,B
A同上
B B 不会做 B 不会做 B
对ABCD分别进行中缀表达式转后缀表达式,看栈是否溢出
中缀转后缀: 如果待入栈的优先级高,则直接入栈,否则(包括优先级相同)先出后入 C D B D D C D ABD 错误的选为了AD,对于B选项:也是可能的 B AD 如果有n个圆盘,那么总的移动次数为2^n-1
视频讲解链接
https://www.bilibili.com/video/av9830115?from=search&seid=9085392221773721086

转载于:https://juejin.im/post/5b699cb9e51d4516267a0579

算法与数据结构1800题 之栈和队列 (一)相关推荐

  1. 算法与数据结构1800题 之 栈和队列

    b,c 栈已经存在 栈ADT initStack(&S):初始化一个空栈 StackEmpty(S):判断栈是否为空 Push(&S,x):进栈 Pop(&S,&x): ...

  2. 队列的基本操作_算法与数据结构(五) 栈和队列

    ? 工欲善其事,必先利其器. 栈和队列 - Stack And Queue 栈 如何理解栈呢? 后进者先出,先进者后出,这就是典型的 "栈" 结构. 04_栈和队列-栈结构 从栈的 ...

  3. 数据结构51题之栈和队列18题

    创作不易,点个关注加个收藏再走,防止找不到 目录 一.栈系列基础8道题 1.顺序栈的建立 2.顺序栈的入栈 3.顺序栈的出栈 4.顺序栈栈顶元素的获取 5.链栈的建立 6.链栈的入栈 7.链栈的出栈 ...

  4. 算法与数据结构实验题 10.23 寡人的难题

    算法与数据结构实验题 10.23 寡人的难题 ★实验任务 寡人心系天下为国为民,想要在历史中留下点痕迹,就必须要让国家强盛起来,正所谓想致富先修路,寡人觉得去修路,那些吃干饭的大臣给了寡人很多条要修的 ...

  5. 算法与数据结构实验题 10.16 被Gank的亚索

    算法与数据结构实验题 10.16 被Gank的亚索 ★实验任务 "哈撒给~",亚索一个Q打中了残血的维克多并挂上了点燃,正当亚索准备单杀维克多时,突然一声大喝!从两边草丛中窜出了两 ...

  6. 数据结构-第三章-栈和队列(5)-链队

    数据结构 ⚡️数据结构-第一章 ⚡️抽象数据类型案例 ⚡️数据结构-第二章(1)-线性结构 ⚡️数据结构-第二章(2)-线性表的顺序表示和实现 ⚡️数据结构-第二章(3)-顺序表(含代码) ⚡️数据结 ...

  7. C语言数据结构-第三章栈和队列-电大同步进度

    第三章栈和队列简介 从数据结构角度看,栈和队列是两种重要的线性结构,是一类操作受限制的特殊线性表,其特殊性在于限制插入和删除等运算的位置. 堆栈,限制用户只能在指定的一端插入和删除元素,因此具有后进先 ...

  8. 数据结构,堆和栈和队列的概念

    数据结构,堆和栈和队列的概念 1 什么是数据结构 数据结构是计算机存储,组织数据的反复改.数据结构是指相互之间存在的一种或多种特定关系的数据元素集合. 2 数据结构的逻辑结构 1 集合结构,元素都是孤 ...

  9. Java实现自定义队列和树结构_Java数据结构之链表、栈、队列、树的实现方法示例...

    本文实例讲述了java数据结构之链表.栈.队列.树的实现方法.分享给大家供大家参考,具体如下: 最近无意中翻到一本书,闲来无事写几行代码,实现几种常用的数据结构,以备后查. 一.线性表(链表) 1.节 ...

最新文章

  1. 10年读4个博士学位的“神之子”创办「莆田系」AI顶会,骗欧美学术精英,收报名费3688元...
  2. numpy.arcsin详解
  3. 学习Git_12.10
  4. 编写你的第一个垃圾收集器
  5. 详解MOS管、IGBT管,不看就亏大了!
  6. windows+caffe(三)——求取图片的均值
  7. retrofit框架学习(一)----基本用法
  8. 2018年全国高校教师“Python编程、应用及华为大数据”培训班
  9. Java跨语言调用实现方案
  10. 安川伺服总线通讯方式_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了...
  11. linux 设备模型详解,Linux2.6 设备模型之input子系统详解
  12. 北理复试上机题2010年
  13. Android 人脸识别 活体检测 人脸对比
  14. 微机实验——十字路口交通灯控制器
  15. cypress初识--看完就可以写一个简单web自动化脚本了!
  16. local variable referenced before assignment 原因及解决办法
  17. 【重复制造精讲】5、MF50计划
  18. 位运算判断奇偶数_位运算判断奇偶数
  19. 微信小程序---全局/本地存储
  20. 分享2020年线上支付接口产品讲解

热门文章

  1. flex之鸡肋功能——双击编辑列内容
  2. java程序cpu突然飚高_高频面试题:Java程序占用 CPU 过高怎么排查
  3. Elasticsearch快速检索之倒排索引算法
  4. 【IT情感】个性是成功的利器
  5. 如何解决跨站点请求伪造
  6. 七彩视界开源全解公益版,全新后台非常漂亮,全网首发!
  7. 信息系统开发与管理【一】之 管理信息系统导论
  8. 网络协议基础09--HTTP
  9. 企业闪存应用八年回顾
  10. 某省住房和城建网的AES加密