深度优先搜索(DFS)用于无向图

时间:2012-02-24 07:08:24

标签: scheme

我在看this

如果我刚给出一个包含边数(图),边对,原点和目的地的列表,我将如何判断是否存在路径?

我有一些想法,但在启动计划方面需要一些帮助。

(is_it_a_path? '(4 ((1 2) (2 3) (3 4) (2 4))) 1 4) ; returns true 

(is_it_a_path? '(3 ((1 2) (2 3) (3 1))) 2 3)       ; also returns true 

在下面的4中是顶点的数量,(1 2)......所以是边缘,1是开始,4是结束。基本上从这些中你可以看到在下面定义的图中是否存在从1到4的路径。我希望能澄清我的意思。

1 个答案:

答案 0 :(得分:0)

你有没有看到John Clements早先对如何设计程序的回应?关于如何设计处理图形的程序,它有一个Chapter

作为一个元回答:你问的问题,关于如何开始你不熟悉的问题,是HtDP书的核心。你看过了吗?它实质上是Polya的“如何解决它”的改编版,但是专为编写计算机程序而非数学证明而量身定制。 Second edition草稿可能更容易阅读。