让我们Abstract
成为一个抽象类,以及A1,A2,...,An
继承自的具体类Abstact
。每一个Ai
都有一个列表Abstract
和一个预定义的、在编译时已知的、一组原始类型,假设我们对它们有一个静默函数,并且每个具体元素的结构中没有“循环”。
如果两个元素 e1 和 e2 对于预定义的基元具有相同的值,则它们是相同的,并且如果对于 e1 中的每个元素,在 e2 中都Abstract
存在一个Abstract
使得 e1 和 e2 相同。(换句话说,顺序并不重要)。
我正在为这类问题寻找一个好的哈希启发式算法。它不应该(据我所知,不可能)是一个完美的哈希函数,但它应该很好并且在运行时易于计算。
如果有人能给我一些指导如何实现这样的功能,我会很高兴,或者指导我阅读一篇解决这个问题的文章。
PS我正在用Java编写,我假设(如果我错了,请纠正我)内置的hash()
对于这个问题来说还不够好。
编辑:
列表和原语在构造后是固定的,但在编译时是未知的。