prolog - 如何为此查询绘制 SLD 树
问题描述
a ↔ b
↙ ↑<br /> c → d
path(X, X, Y).
path(X, Y, s(Z)) :- edge(X, A), path(A, Y, Z).
path(X, Y, Z) :- eps(X, A), path(A, Y, Z).
edge(a, b).
edge(b, a).
edge(c, d).
edge(d, b).
eps(b, c).
并且path(X,Y,k)
是true
如果图中存在从X
到到的路径,Y
其中最多k
使用非ℇ-边沿该路径。如何为查询绘制 SLD 树?-path(a,a,s(s(0)).
?
解决方案
推荐阅读
- talend - 将 ETL 作业从免费的 Talend Open Studio 迁移到 Talend Server 的最佳方式?
- php - JSON:使用 php 从数组中获取特定行
- android - 有没有办法自动化用户与安卓应用的交互?
- json - 将具有组合键“(String,Integer,String)”的JSON反序列化回多映射对象
- ios - pod repo push 继续使用旧的提交
- python - 我使用 pip install django 在我的电脑上安装了 Django
- angular - 如何使用 RxJS 操作符实现多个嵌套且相互依赖的订阅?
- mysql - 如何使用以下 3 个查询进行单个查询?
- django - 如何使用 Django 的基于类的视图获取当前用户
- c++ - 在类中使用“typedef struct”