backtracking - 基于冲突的回跳中的冲突集排序
问题描述
如果在回溯过程中变量 存在冲突,则基于冲突的回跳会从 , 的冲突集中X_j
跳转到最近的节点。X_i
X_j
conf(X_j)
此外,X_i
吸收的冲突集X_j
,即
conf(X_i) = conf(X_i) U conf(X_j) - {X_i}
如果两个冲突集之间有重叠会发生什么?在这种情况下,吸收是如何工作的?
例如
conf(X_i) = {X_1, X_2, X_3}
conf(X_j) = {X_4, X_5, X_3, X_i}
吸收后的顺序是什么?
解决方案
根据prosser,顺序为 conf(X_i).union(conf(X_j))。
推荐阅读
- javascript - 在会话中强制布局保存缩放比例:d3.event.scale
- windows - bat Windows 中具有不同 Magick 命令的嵌套循环
- apache-spark - 外部 Hive 元存储的 Spark-SQL 错误
- azure - 我应该在更新期间停止 Azure 应用服务吗?
- powerbi - 在 Power BI/Power Query 中添加缺失的日期行并取上面行的值
- r - 根据列值将 df 子集到 n-bins
- python - 从 docker 容器将 csv 文件写入本地主机
- c++ - 嵌套类无法访问,g++ 没有给出错误,而 clang 给出了
- php - SQL 更新 add_time 错误日期
- c# - Windows 服务不会停止 (C#)