Javascript 概念-队列是否有方向?

Javascript 概念-队列是否有方向?,javascript,Javascript,我称之为队列,但根据队列,它是先进先出的数据结构 你添加到“前面”。从“结束”中删除 我做的正好相反 我在“结束”后面加上。从“前面”移除。(使用push()和shift()) 因为前端和后端没有任何具体的含义,所以方向是否重要 我只是引用维基百科和其他网站上的例子 我可以叫它排队吗 我可以叫它排队吗 绝对。你引用的定义是正确的;队列是“FIFO”,先进先出。这并不一定意味着您必须使用阵列的一端或另一端。事实上,您甚至不需要数组。您也可以使用链表来表示队列 我可以叫它排队吗 绝对。你引用的定义是

我称之为队列,但根据队列,它是先进先出的数据结构

你添加到“前面”。从“结束”中删除

我做的正好相反

我在“结束”后面加上。从“前面”移除。(使用push()和shift())

因为前端和后端没有任何具体的含义,所以方向是否重要

我只是引用维基百科和其他网站上的例子

我可以叫它排队吗

我可以叫它排队吗

绝对。你引用的定义是正确的;队列是“FIFO”,先进先出。这并不一定意味着您必须使用阵列的一端或另一端。事实上,您甚至不需要数组。您也可以使用链表来表示队列

我可以叫它排队吗


绝对。你引用的定义是正确的;队列是“FIFO”,先进先出。这并不一定意味着您必须使用阵列的一端或另一端。事实上,您甚至不需要数组。您也可以使用链表来表示队列。

将变量名“front”更改为“end”,将“end”更改为“front”不会更改您使用的数据结构或算法。还是排着队


这就是你所做的一切。如果你选择把“前线”和“终点”的角色颠倒过来,这其实并不重要。当您在出纳员处排队时,输入“end”并等待到“front”。这是一个队列。

将变量名“front”更改为“end”,将“end”更改为“front”不会更改您使用的数据结构或算法。还是排着队


这就是你所做的一切。如果你选择把“前线”和“终点”的角色颠倒过来,这其实并不重要。当你在出纳员处排队时,你进入“末端”并等待到“前方”。这是一个队列。

我一直听到队列在语义上被描述为添加到后面/尾部的排队项目和从前面/头部移除的排队项目

我上面所描述的与你链接到的维基百科文章是一致的。我不知道你从哪里学到了相反的语义学

计算机不会在意你给变量命名。但是,我建议您遵守我开头一句中描述的惯例,以符合惯例。


我还建议您从代码中删除
pop
调用(改用shift)以避免混淆。

我一直听说队列在语义上被描述为添加到后面/尾部的排队项目和从前面/头部删除的排队项目

我上面所描述的与你链接到的维基百科文章是一致的。我不知道你从哪里学到了相反的语义学

计算机不会在意你给变量命名。但是,我建议您遵守我开头一句中描述的惯例,以符合惯例。


我还建议您从代码中删除
pop
调用(改用shift),以避免混淆。

当然可以。然而,这个问题真的适合吗?你一定是误读了,因为队列元素被添加到后面,从前面删除,“前面”和“结束”只是名称。你有的是一堆。添加的最后一项是删除的第一项。是的,但这只是语义问题。如果他在一端添加,在另一端删除,那就是一个队列。你当然可以。然而,这个问题真的适合吗?你一定是误读了,因为队列元素被添加到后面,从前面删除,“前面”和“结束”只是名称。你有的是一堆。添加的最后一项是删除的第一项。是的,但这只是语义问题。如果他在一端添加,在另一端删除,那就是一个队列。这是一个抽象数据类型-,标题是错误的。。。。我只是想大声说出来,但我认为区分抽象数据类型和数据结构很重要。。。这两者常常模糊在一起。。。完美的例子是我刚刚发布的链接。它是一个抽象数据类型-,标题是错误的。。。。我只是想大声说出来,但我认为区分抽象数据类型和数据结构很重要。。。这两者常常模糊在一起。。。我刚刚发布的链接就是一个很好的例子。