Graph 寻找无向图的所有可能路径的方案

Graph 寻找无向图的所有可能路径的方案,graph,scheme,racket,breadth-first-search,Graph,Scheme,Racket,Breadth First Search,我无法打印出所有可能的路径。目前我只能打印出一条路径,如果(路径演示“J”“I”),程序将显示此错误mcdr:expects参数类型为;给定的#f 以下内容很可能返回#f: 关于评论(格式): 以下内容很可能返回#f: 关于评论(格式): 在您对网络的定义中,您忘记了列出H所连接的节点 发生错误时,节点和网络具有以下值: node: H net: ((A B) (B A C) (C B D) (D C E F) (F I D) (I F) (E D J) (J E G) (G J

我无法打印出所有可能的路径。目前我只能打印出一条路径,如果(路径演示“J”“I”),程序将显示此错误mcdr:expects参数类型为
;给定的
#f


以下内容很可能返回
#f

关于评论(格式):


以下内容很可能返回
#f

关于评论(格式):


在您对网络的定义中,您忘记了列出H所连接的节点

发生错误时,节点和网络具有以下值:

node: H 
net: ((A B) (B A C) (C B D) (D C E F) (F I D) (I F) (E D J) 
      (J E G) (G J H)))
因此

(assoc node net))
将返回#f,因为H在net中没有关联。 这导致cdr出现错误:

cdr: expects argument of type <pair>; given #f
cdr:需要类型为的参数;给定#f

在您对网络的定义中,您忘记了列出H所连接的节点

发生错误时,节点和网络具有以下值:

node: H 
net: ((A B) (B A C) (C B D) (D C E F) (F I D) (I F) (E D J) 
      (J E G) (G J H)))
因此

(assoc node net))
将返回#f,因为H在net中没有关联。 这导致cdr出现错误:

cdr: expects argument of type <pair>; given #f
cdr:需要类型为的参数;给定#f

好的,打印出
节点的值
看看哪里出了问题。我试着在这一行之前打印(map(lambda(n)(cons n path))(cdr(assoc node net)))显示(node)(newline)这是输出:jf G D jh然后出错谢谢,我得到的是mcdr:expected类型的参数;如果出现此错误,请打印出
node
的值,看看出了什么问题。我尝试在这一行之前打印(map(lambda(n)(cons n path))(cdr(assoc node net)))display(node)(newline)这是输出:J f G D J H然后是errorThank谢谢,我得到了类型为的mcdr:expects参数;鉴于此错误#f