每当我启动我的应用程序时,我都需要遍历矩阵中的所有条目,并为每个条目构建可变数量的对象。
稍后当给定一个矩阵时,我需要遍历新矩阵,并且对于所有非零条目,我需要检索之前为该特定条目计算的所有对象并遍历它们。
重点是检索和迭代对象。施工时间不太重要。
我正在考虑某种映射结构,我将条目映射到链表。这合适吗?或者你能推荐点别的吗?
作为旁注,我正在用 Java 实现它,所以如果你知道解决这个问题的具体实现,我会很高兴知道!
问候杰斯珀
每当我启动我的应用程序时,我都需要遍历矩阵中的所有条目,并为每个条目构建可变数量的对象。
稍后当给定一个矩阵时,我需要遍历新矩阵,并且对于所有非零条目,我需要检索之前为该特定条目计算的所有对象并遍历它们。
重点是检索和迭代对象。施工时间不太重要。
我正在考虑某种映射结构,我将条目映射到链表。这合适吗?或者你能推荐点别的吗?
作为旁注,我正在用 Java 实现它,所以如果你知道解决这个问题的具体实现,我会很高兴知道!
问候杰斯珀
I was thinking of some kind of map structure, where i map the entry to a linked list. Is
this suitable? Or can you suggest something other?
这听起来像是一个很棒的应用程序,可以使用作为 google commons 一部分的Multimap API。您也可以将它作为guava 库的一部分来获取。
但是,如果您不想添加Map<Object1, List<Object2>>
对它的依赖,那么维护 a 可能是最干净的方法。
对于矩阵,您可以只使用数组,并且可能创建一个类Matrix
来抽象出矩阵的实际构成。对于对象的存储,使用List<WhateverKindOfObjectYouAreConstructing>
s 的矩阵。然后,您可以快速找到给定条目的列表,然后快速遍历它。