javascript 是不是有像堆栈和队列这样的对象/容器? [复制]

Posted

技术标签:

【中文标题】javascript 是不是有像堆栈和队列这样的对象/容器? [复制]【英文标题】:Does javascript have objects/containers like stack and queues? [duplicate]javascript 是否有像堆栈和队列这样的对象/容器? [复制] 【发布时间】:2020-04-22 00:12:04 【问题描述】:

详细了解数据结构。网上查了几篇js教程,好像什么都用数组。

像这样:

class Stack  

    // Array is used to implement stack 
    constructor() 
     
        this.items = []; 
     

    // Functions to be implemented 
    // push(item) 
    // pop() 
    // peek() 
    // isEmpty() 
    // printStack() 
 

【问题讨论】:

这能回答你的问题吗? How do you implement a Stack and a Queue in javascript? 是的。 Javascript 数组的行为类似于低级语言中的链表 Array::pop()Array::shift() 让您将数组作为堆栈或队列处理 堆栈 - 使用常规数组并使用 .push().pop() 方法。队列 - 使用常规数组并使用 .push().shift() 方法。几乎每个人都直接使用数组,而不是将它们包装在额外的对象层中 【参考方案1】:

实际上,堆栈和队列之类的对象容器不存在,但有一些技术可以帮助您有效地实现它们。

请参阅以下链接: https://chevtek.io/9-javascript-tips-you-may-not-know/ https://yuiazu.net/2019/02/19/stack-and-queue-in-javascript/

希望这会有所帮助:)

【讨论】:

以上是关于javascript 是不是有像堆栈和队列这样的对象/容器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的数组实现队列与堆栈的方法

了解 javascript 中的事件队列和调用堆栈

js:堆栈和队列

MySQL中是不是有像Oracle这样的dense_rank()和row_number()这样的函数?

打印出堆栈/队列的所有元素[关闭]

Apache Storm 是不是有像 Apache Spark 这样的机器学习库?