现在我已经在java中实现了以下算法来确定所有可能的候选键,这些键工作正常。链接如下:-
http://shubhamshoundic.blogspot.com/2012/08/an-algorithm-to-find-all-possible.html
但在最坏的情况下,即如果所有属性都存在于 FD 的两侧(如上面链接中定义的情况 M),则可以处理的 FD 数量减少到 12 或 13。
原因是java中的堆空间有限。引发以下错误:-
我的请求是帮助我实现这样的算法,该算法将具有更简单的复杂性(现在它是指数级的),以将处理的 FD 数量至少提高到 20。
我应该尝试使用多处理来计算它,还是应该转向另一种语言而不是 java。