队列是否有等价的数据类型?

110次浏览(过去30天)
罗希·塞巴斯蒂安
罗希·塞巴斯蒂安 2020年4月30日
是否有任何数据类型可以处理 先进先出队列 操作?
我使用数组来处理队列,但由于每次迭代的大小都会发生变化,因此它有执行开销。现在,我必须处理偶数个队列,但它变得越来越复杂,因为每个队列在每次迭代结束时都有不同的长度。当我在一行中添加一个元素时,所有行的列长度都会增加,这使得它很难处理。
是否有任何有效的方法来处理这种情况。即使是讨论类似主题的链接也会有很大帮助。

答复(1)

纪尧姆
纪尧姆 2020年4月30日
简单的回答是,不,不幸的是,在base matlab中没有实现队列(其中一个工具箱中可能隐藏了一些东西,但您不太可能通用地使用它)。
我想看看 文件交换 ,可能有几种不同质量的实现。如果没有足够好的东西,我会考虑自己实现它。一个幼稚的实现只会随着队列填充/清空而增长/收缩数组,这在matlab(和大多数语言)中确实是非常低效的。更好的实现是将数组逐步扩大到更大的块中。
4评论
阿努巴夫·库马尔
阿努巴夫·库马尔 2021年3月19日
@ 纪尧姆 我在main.m文件所在的同一目录中附加了queue.m文件,我正在尝试使用queue,但在main.m中,我在其中写入了q=queue;在运行时,脚本错误是在q=queue处运行。
请帮我解决我的问题。

登录以发表评论。

下载188bet金宝搏


释放

R2020a

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!