[戏玩算法]04-队列这个数据结构原来是这样的-微头条
Hi~,我是一碗周,一个在舒适区垂死挣扎的前端,如果写的文章有幸可以得到你的青睐,万分有幸~
????写在前面
在上一篇文章中介绍了栈这个数据结构,这篇文章介绍一下队列。
(资料图片仅供参考)
????什么是队列?
队列是一种先进先出的数据结构,队列中允许两种基础操作,也就是插入和删除,也就是入队和出队;我们将队列中允许插入的一端称为队尾、允许删除的一端称为队头;如下图展示了栈这个数据结构:
????JavaScript中的队列
JavaScript并没有队列这个数据类型,但是可以通过数组进行模拟,而且数组中提供的push和shift选项,正好实现先入后出的的操作,示例代码如下:
constqueue=[]
//入队
stack.push(1)
stack.push(2)
//出队
constv1=stack.shift//1
constv2=stack.shift//2
????JavaScript中的应用场景
队列和栈一样,是算法和程序中最常用的辅助结构,其的应用十分广泛,比如以下场景:
现实生活中的排队,就比如说买饭排队,先去的先买,也就是先进先出;
银行、营业厅等号叫号,例如:到了营业厅先去排号机哪里排号,然后等待叫号,叫号会依次叫号;
JavaScript中的异步任务队列,异步任务队列是一个典型的应用队列的例子。
????最近的请求次数
现在我们来做一个力扣的题来熟悉一下队列这个数据结构,这个题是[933.最近的请求次数],主要题目描述是写一个****类来计算特定时间范围内最近的请求。
解题思路如下:
在类中创建一个队列,用于保存最近请求;
ping时保存请求;
判断队头请求时间是否比t-3000的时间少,如果是则出队,并继续判断,如果不是则返回队列长度。
实现代码如下:
varRecentCounter=function{
this.q=[]
};
/**
*@param{number}t
*@return{number}
*/
RecentCounter.prototype.ping=function(t){
this.q.push(t)
while(this.q[0] this.q.shift } returnthis.q.length }; ????写在最后 本篇文章到这就结束了,文本中介绍了什么是队列以及JavaScript中可以使用数组模拟队列,在最后还讲解一个力扣中的算法题目。 本专栏采用JavaScript作为编程语言,从前端的角度去介绍数据结构与算法,如果对你所有帮助,可以点个关注支持一下啊~
上一篇:涉嫌数十亿诈骗?网传前中国首富、汉能创始人李河君被警方带走
下一篇:最后一页

[戏玩算法]04-队列这个数据结构原来是这样的-微头条
Hi~,我是一碗周,一个在舒适区垂死挣扎的前端,如果写的文章有幸可以得到你的青睐,万分有幸~????写在前面在上一篇文章中介绍了栈这个数据结
2023-01-12
涉嫌数十亿诈骗?网传前中国首富、汉能创始人李河君被警方带走
来源|华夏能源网华夏光伏(公众号hxgf3060)获悉,近日,有长期关注汉能的网友与多家媒体爆料,曾经的中国首富、光伏薄膜产业化第一人、原汉能
2023-01-11
阳光保险港股上市:展现强劲盈利能力 释放良好配置价值
近日,港股保险板块持续回暖周期,多只个股股价走强。此前,阳光保险于港股上市为行业内注入一针强心剂,该公司也是除众安这家纯互联网保险公
2023-01-11
国家大剧院近三年线上演出163场全网总点击量累计破44亿次
国家大剧院线上演出从搬运到专供玩出新花样【近三年线上演出163场全网总点击量累计破44亿次】今天我们正在进行第163场线上演出,这场演出高
2023-01-09
香港特区行政长官李家超召开记者会 公布与内地通关首阶段安排
今天(5日),香港特区行政长官李家超召开记者会,公布香港与内地通关首阶段安排。李家超表示,1月8日起将实施首阶段通关,每日最多6万名港人
2023-01-05科创板益方生物下跌15.62%,报收于15.29元,中一签的投资者亏损约1415元
再有新股上市破发。科创板益方生物25日上市开盘即破发,盘中一度大跌近三成。截至收盘,该股下跌15 62%,报收于15 29元,中一签的投资者亏
2022-08-25科创板益方生物25日上市开盘即破发
再有新股上市破发。科创板益方生物25日上市开盘即破发,盘中一度大跌近三成。截至收盘,该股下跌15 62%,报收于15 29元,中一签的投资者亏
2022-08-2525日康泰生物下跌4.92% 盘中最多重下挫近10%
疫苗龙头康泰生物披露上半年业绩预告后,25日康泰生物下跌4 92%,盘中最多重下挫近10%。公司预计上半年扣非净利润为6590 22万至9590 22万元
2022-08-25正邦科技收盘大跌6.66%,年内大跌近四成
养猪大户上市公司正邦科技出现饿死猪董事长被限制高消费等事宜在上周末刷屏。本周一,正邦科技收盘大跌6 66%,年内大跌近四成。近来正邦科
2022-08-25正邦科技年内股价大跌近四成
养猪大户上市公司正邦科技出现饿死猪董事长被限制高消费等事宜在上周末刷屏。本周一,正邦科技收盘大跌6 66%,年内大跌近四成。近来正邦科
2022-08-25X 关闭




X 关闭
- 最新全国疫情中高风险地区名单:全国现有高中风险地区15+64个(统计时间:5月19日6时)
- 北京疫情最新消息|5月18日北京新增50例本土确诊病例和5例无症状感染者
- 上海疫情最新消息|5月18日上海新增本土确诊病例82例和本土无症状感染者637例
- 郑州限号|今天是2022年5月19日,郑州限行尾号是4和9
- 发码总数超68万!郑州市“场所码”覆盖精度再提升
- 郑州发布100号通告:调整封控管控区域
- 【“郑”在抗疫】郑州互联网企业开展爱心购瓜网络公益活动
- 10岁顽童因“想妈妈”爬楼顶,暖心民警化身“心理医生”解心结
- 洛阳馨悦社工:以微薄之力让社区更安全
- 平顶山新华区对4名违反疫情防控有关规定人员依法处理