我有这个特殊的问题,我还没有解决方案。我认为如果我知道它存在相关算法会有所帮助。
我正在寻找的算法是一种有助于找到满足函数返回目标的参数的算法。
例如,a works for b
表示为(a,b)
Given: [ (a,b); (b,c) ]
函数works
将确保它们与布尔值的关系
let works a b -> true
let works b c -> true
现在给了我
[ (a, "x"); ("x", c) ]
如果我希望这两个绑定是真的,那么这个函数必须是真的
let works a "x" -> true
let works "x" c -> true
现在我正在尝试编写一个函数/算法来帮助我实现这样的"x" = b
我正在考虑回溯,但还不知道如何实现它。如果有人能给我一个提示,我将不胜感激。
作为旁注,我正在使用函数式编程范例在 F# 中实现该算法。