例如我有3个包含不同信息的列表,这就是它们的结构方式:
"dirID","movID"
"175","332"
"176","333"
"176","334"
"177","335"
...
"dirID","dirName"
"175","David Lynch"
"176","Steven Soderbergh"
"177","Abbas Kiarostami"
...
"movID", "title" ,"genre"
"332", ...
"333", ...
"334", ...
...
所以现在我的问题是进行组合搜索,您可以与该导演一起搜索这种流派。
我的第一种方法是将列表 movID 以及所有相关信息(例如标题和gerne)放入哈希图中。与 dirID 和值 dirName 相同。 使用列表 dirID movID 作为数组。现在,如果您搜索具有该类型的导演,则首先两个哈希图都收集其拟合选项,然后我通过拟合类型哈希图,在其中仅可以找到movID并检查是否可以在数组中找到该movID的每个结果清单。如果是,我将遍历拟合控制器映射中的所有结果,并检查是否可以找到当前movID的dirID。 但这似乎效率很低...
因此,另一种方法是将导演直接作为阵列列表存储在我的电影哈希图中(因为可能有多个导演连接到一部电影),并遍历每部电影及其导演数组以找到合适的电影
我应该采用哪种方法,或者还有更好的解决方案?