说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

ByteHorizonMaster
• 阅读 179

一个漫天黄沙的上午,我准时来到了面试地点。在回应了前台小姐姐的假笑后,我在会议室里坐下,等待着面试官的蹂躏。

没过多久,一个戴着眼镜的男人开门走了进来。

说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

他进来后便对我说:“您是万猫,对吧?”

我一看这就是面试官啊,不敢怠慢,连忙起身微笑道:“是的,今天来面试的。”

面试官又说:“今天沙尘暴真么严重,你还能准时来。”我说:“应该的。”

1. 开门见山

面试官说:“咱们就开门见山吧,先说一些比较基础的问题。请问栈和队列的区别是什么?”

我微微一笑回答:“首先说一下栈和队列的共同点,它们都是由几个数据特性相同的元素组成的有限序列,也就是所谓的线性表。”

队列

队列(queue)是限定仅在表的一端插入元素、在另一端删除元素的线性表。

在队列中,允许插入的一端被称之为队尾(rear)允许删除的一端被称之为队头(front)。

说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

队列遵循的原则是先进先出(First In First Out,FIFO)。

(stack)是限定仅在表尾进行插入或删除操作的线性表。

在栈中,表尾有它特殊的含义,被称之为栈顶(top),相应的,表头被称之为栈底(bottom)。不含元素的空表被称之为空栈

说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

栈遵循的原则是后进先出(Last In First Out,LIFO)。

2. 抖机灵

看到面试官满意的微笑,我不禁地抖起了机灵:“刚才说的比较抽象,我还一直用一个例子去理解,不知道在这里可不可以说一下。”

面试官点了点头说:“当然可以,请您说一下吧。”

我就问面试官:“您知道金针菇菇有一个外号吗?”

说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

面试官很好奇,问:“还真不知道,什么外号?”

我回答:“金针菇的外号是see you tomorrow。为什么有这个外号呢?因为当吃了金针菇以后,不容易消化第二天的翔里就有它。打个比方,您昨天中午吃的金针菇,晚上吃的火龙果。今天的翔里就先有金针菇,然后才是红色的。这就是队列的特点:先进先出。”

面试官清了清嗓子:“咳咳咳!你这个例子味道有点儿重。”

我没有接话又问道:“您知道水螅吗?”

面试官说:“不知道,是什么东西?”

说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

我回答:“水螅一种腔肠动物,主要吃鱼虫,也可以喂牛肉屑。重点是它有嘴巴没有菊花,它的翔是从嘴巴吐出来的。比如:一只水螅先吃了一个鱼虫,然后又吃了一些牛肉屑,消化完了以后,牛肉屑的翔先从嘴巴吐出来,鱼虫的翔后从嘴巴吐出来。这就是栈的特点:后进先出。”

面试官用手捂着了嘴,身体抽动了几次,最后一次抽动腮帮子鼓了起来,白色的汤汁都指缝间渗出了几滴,早餐可能喝了牛奶或者豆浆。

面试官可是经过大风大浪的人,这点小状况足以应付,只见他喉咙一动,咕噜又咽了回去。

说了栈和队列的区别以后,面试官当场就吐了,同学们千万要引以为戒。

感谢同学们的一键三连,帅气又美丽!
点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
我是阿沐 我是阿沐
4年前
运维大佬嘲笑我,这个你都不知道?
大家好,我是阿沐,一个喜欢分享技术而且爱好写散文的程序员。今天来给大家介绍一下info命令查看redis具体的详细信息讲解!起因是:前几年我在老家郑州实习面试(那个时候还没有毕业)的时候遇到面试官提问;面试官来于百度总部的工程师6年java开发经验3年多的PHP开发经验,我在他的面前基本就是弟弟中的弟弟,虽然勉强通过入职了,但是却被运维无情地嘲笑,就因为组
灯灯灯灯 灯灯灯灯
4年前
【Java面试题】全网最全,近5年133个Java面试问题列表汇总,让你轻松拿大厂offer!!!!
133个Java面试问题列表汇总前言Java面试随着时间的改变而改变。在过去的日子里,当你知道String和StringBuilder的区别就能让你直接进第二轮面试但是现在问题变得越来越高级,面试官问的问题也更深入。在我初入职场的时候,类似于Vector与Array的区别、HashMap与Hashtable的区别是最流行的问题。
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
莎利亚 莎利亚
4年前
Android 面试官精心整理:"五年面试经验
作者:面试官首先呢!做为一个面试官,这几年面过的中高级Android开发工程师已经突破了上百人,Failed的不敢说,但是Pass掉的基本是没有看走眼的;眼看年后春招即将来袭,特此赶在年轻整理完毕,谈谈我对Android中高级面试的一些看法和体会。如果,你有更好的看法,希望能在评论区留言,我们一起讨论。一般来说,大部分面试官在面
Stella981 Stella981
4年前
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?
面试题1.为什么使用消息队列?2.消息队列有什么优点和缺点?3.Kafka、ActiveMQ、RabbitMQ、RocketMQ都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了Redis、MQ,但是其实他并
Wesley13 Wesley13
4年前
Java内功系列
面试官:你能简单介绍List和Set有什么区别吗?小憨:List是一个有序的集合,在内存是连续存储的,可以存储重复的元素,List查询快,增删慢;Set是一个无序的集合,在内存中不连续,不可以存储重复的元素,Set增删快,查询慢;面试官:那HashSet是如何保证元素不重复的?小憨:3分钟。。。
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
4年前
Hibernate纯sql查询结果和该sql在数据库直接查询结果不一致
问题:今天在做一个查询的时候发现一个问题,我先在数据库实现了我需要的sql,然后我在代码中代码:selectdistinctd.id,d.name,COALESCE(c.count_num,0),COALESCE(c.count_fix,0),COALESCE(c
Stella981 Stella981
4年前
2020年最新阿里、字节、美团、拼多多等一线大厂前端岗高频面试真题合集,面试轻松无压力
前言找工作还是需要大家不要紧张,干我们这一行的接触人本来就不多,难免看到面试官会紧张,主要是因为怕面试官问的问题答不上来,那时候不要着急,答不上了的千万不要胡扯一些,直接就给面试官说这块我还没接触到,以后如果工作当中遇到的话我可以很快的把这个问题给解决了,但是我们有了这篇文章,就不一样了,大厂面试的知识的点基本都有涉及,而大厂又是行业的标杆,多
可莉 可莉
4年前
2020年最新阿里、字节、美团、拼多多等一线大厂前端岗高频面试真题合集,面试轻松无压力
前言找工作还是需要大家不要紧张,干我们这一行的接触人本来就不多,难免看到面试官会紧张,主要是因为怕面试官问的问题答不上来,那时候不要着急,答不上了的千万不要胡扯一些,直接就给面试官说这块我还没接触到,以后如果工作当中遇到的话我可以很快的把这个问题给解决了,但是我们有了这篇文章,就不一样了,大厂面试的知识的点基本都有涉及,而大厂又是行业的标杆,多