在数学/计算机科学术语中,您的结构称为有向图.你想要一个" 有向无环图 " - 这是一个没有循环的图.
要确定图形中是否存在循环,可以使用称为拓扑排序的算法.它试图重新排列图形,这样如果A指的是B,那么A总是按顺序出现在B之前.如果图表有周期,它会停止.
如果要查找图中的所有周期(这对于错误消息很有帮助),那么此stackoverflow问题和答案会提供很多帮助.
作为背景:
Graph =具有通过边链接的节点的任何东西(在您的情况下节点是配方,参考是边).
定向 =边缘有方向.在你的情况下这是真的,因为'A'指的是'B',而不是'A'和'B'.
| 归档时间: | 
 | 
| 查看次数: | 473 次 | 
| 最近记录: |