我有一个关于数据结构的作业,教授希望我们在项目中使用不同类型的 DS,但我不知道他的意思 (一种三维数据结构,以彼此位置关系保存项目。数据结构中的每个单元格可以容纳多个项目。) 我尝试了对象的数组列表、对象的队列!
知道我可以尝试使用哪种 DS 来节省时间吗?
谢谢
最佳答案
如果您被允许使用 Guava,那么我会考虑 Multimap的MyObj
索引为 XyzCoord
,其中XyzCoord
是一个自定义对象,用于保存三个位置编号,并且 MyObj
是您希望在不同坐标处存储一个或多个的自定义对象。
避免 Guava,您可以使用标准 Map
的List<MyObj>
。它还可以按 List<Integer>
进行索引长度为 3。
事实上,有很多很多方法可以做到这一点。因此,您的问题可能有点太宽泛了。多看一下集合类,如果您不知道如何使用它们,请尝试询问有关每个集合类的具体问题。
关于java - 一种三维数据结构,用于保存项目之间的位置关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51699520/