我有 罗素和诺维格关于人工智能的书中 的罗马尼亚地图。我在城市之间创建了这样的链接:
link(oradea, zerind, 71).
link(oradea, sibiu, 151).
link(zerind, arad, 75).
link(arad, sibiu, 140).
link(arad, timisoara, 118).
link(timisoara, lugoj, 111).
link(lugoj, mehadia, 70).
link(mehadia, drobeta, 75).
link(drobeta, craiova, 120).
我想找到与奥拉迪亚或阿拉德相连的城市,但当我问这个问题时:
(link(X, arad, _); link(arad, X, _));(link(X, oradea, _); link(oradea, X, _)).
它返回:
X = zerind ;
X = sibiu ;
X = timisoara ;
X = zerind ;
X = sibiu.
我怎样才能让它只返回一次解决方案?