【发布时间】:2016-04-20 11:09:33
【问题描述】:
这是我的问题。
假设我们有一个包含多个对象的列表 A,其中每个对象都有几个字段。我需要在列表中搜索 字段的层次结构。我的问题是执行此操作的最佳优化算法是什么。
我知道的是:
循环槽列表寻找A,如果没有返回
循环槽列表寻找B,如果没有返回
循环槽列表寻找C。
等等……
假设C从搜索中返回了一些东西,然后我需要应用其他过滤器,称之为D和E,如果D和E匹配,则返回C。
如果不匹配(D 或 E),我将再次循环遍历列表以搜索 F,它也可能需要匹配相同的 D 和 E。
考虑到列表 A 可以改变大小,以及每个对象内部的过滤器。
我的问题是我正在执行此搜索以匹配两个对象,对于列表 B 中的每个对象,我在列表 A 中执行此搜索。 问题是 B 可以有数千个条目。 在某些情况下,完成算法需要几个小时。
对不起,抽象的东西,我什至不知道这是不是问这个问题的正确地方,但任何帮助将不胜感激。
我正在用 JAVA 编程。
谢谢
【问题讨论】: