data-structures - 在巨大的内存空间中搜索空闲位置

标签 data-structures

实际问题如下:您将使用什么数据结构在拥有数百万个 parking 位的 parking 场中查找空闲 parking 位?

我的想法:

  • 我可以使用 LinkedHashMap 并继续将空闲点移到队列的前面,但我认为这不是正确的解决方案。

有什么想法吗?

最佳答案

您已经知道 parking 结构的大小(一百万个 parking 位),这在物理上是有道理的。因此,如果您需要的所有信息是很多是否空置,则使用位数组,空置为假,占用为真

boolean slots[] = new boolean[1000000];

如果你需要存储更多的信息,比如槽中的汽车信息,槽距最近入口的距离等,那么使用:

 Slot[] slots = new Slot[1000000];

和 Slot 类将类似于

public class Slot{
    Car car;//object for car in slot
    boolean occupied;//whether slot is vacant: may be redundant
    Cost cost;//a set of fields: distance from entrance; parking fee for "good" slots, etc.
}

所以你继续...

关于data-structures - 在巨大的内存空间中搜索空闲位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9919129/

相关文章:

java - 数据结构 - 用 Ja​​va 创建 Bag

python - 在 Python 中对具有不同运算符的列表求和

java - 将派生类存储在数据库中的良好做法

使用链表创建多项式并将它们相加

java - 如何从捕获的迷宫图像创建图形

algorithm - 想在对排序矩阵使用二进制搜索逻辑时了解时间复杂度

c++ - 以迭代方式复制二叉树

PHP 索引数组的 Java 替代品

c++ - 在C++程序中删除全局变量

c++ - 设计题: How can I maintain a stack of object