gpt4 book ai didi

queue - 在循环队列中查找项目?

转载 作者:行者123 更新时间:2023-12-04 16:35:54 26 4
gpt4 key购买 nike

我有一个已订购商品的循环队列。我想知道其中是否有值为“x”的项目。

执行此操作的最佳方法(算法)是什么?

最佳答案

如果您可以通过索引访问每个项目,则可以使用二分查找。

如果只能看到第一项,则需要将它们从队列中弹出,直到搜索键低于刚刚弹出的项的键为止。由于队列已排序,您可以在知道 key 不再位于队列中时立即停止。

[编辑] 因为你可以通过索引访问:将循环队列映射到一个对象中,并将其映射到一个“数组”(即使用方法 get(index) where index0length-1 并且在内部执行 ((index+start)%length)

这样,您就可以在不考虑实际数据布局的情况下应用二分查找。

关于queue - 在循环队列中查找项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/955866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com