【发布时间】:2012-11-20 03:42:51
【问题描述】:
如何在 Scheme 中实现一个相等函数,它需要两棵树并检查它们是否具有相同的元素和结构?
【问题讨论】:
-
让我们考虑一下。如果我们有两棵树,每棵树都有一个元素,我们如何判断它们是否相等?
-
长度相等(因为它们由列表表示),或者用“eq?”也许?
-
您仍在尝试直接跳到整个问题的解决方案。这不是解决问题的正确方法——你想解决可能的最小问题,然后从中建立一个更大的解决方案。所以,如果我们有一棵 one element 的树(它只包含根节点),并且我们有另一棵 one element 的树,我们如何检查它们是否是一样吗?
-
相关:tree-equal? in Scheme。该问题有一个特定的编程错误,但接受的答案(免责声明:这是我的)确实包含此问题的答案。