【发布时间】:2012-03-29 04:31:14
【问题描述】:
我正在尝试在 C++ 中实现DPLL 算法,我想知道哪种数据结构最适合解决此类递归问题。现在我正在使用向量,但代码又长又丑。有什么建议吗?
function DPLL(Φ)
if Φ is a consistent set of literals
then return true;
if Φ contains an empty clause
then return false;
for every unit clause l in Φ
Φ ← unit-propagate(l, Φ);
for every literal l that occurs pure in Φ
Φ ← pure-literal-assign(l, Φ);
l ← choose-literal(Φ);
return DPLL(ΦΛl) or DPLL(ΦΛnot(l));
【问题讨论】:
标签: c++ algorithm logic artificial-intelligence dpll