1

我有一个奇怪的方案问题。这是我正在帮助一个朋友的更大事情的一部分。

我需要将 aTree:Data转换为准确表示树的图像(对不起,我还没有示例图像可以显示)。

如果您对此有任何想法(和/或如果您有任何疑问),请告诉我,以便我可以更新更多信息。

谢谢

4

3 回答 3

3

绘制此类图表的最常见方法之一是使用graphviz。您只需要扫描树并以非常简单的语法打印出连接。

于 2010-10-15T00:22:41.873 回答
1

这是我一直在寻找的答案。我想我应该更好地表达我的问题。无论如何,非常感谢您的帮助,@EliBarzilay 和 @KevinHwang

(define (Tree:Data->Pict dt)
  (if (DataTree? dt)
      (frame
       (vl-append 10
                  (Tree:Data->Pict (DataTree-data dt))
                  (apply ht-append 10
                         (map Tree:Data->Pict (DataTree-children dt)))))
      (code #,dt)))
于 2010-10-20T01:03:55.950 回答
1

如果你真的,真的,真的必须直接在 Scheme 中做,那么让我在这里指导你:

http://www.gnu.org/software/mit-scheme/documentation/mit-scheme-ref/Drawing-Graphics.html

Scheme 确实有一个内置的图形库,尽管这可能是 MIT Scheme 特有的。在伯克利,我们的入门课使用了 SICP,并且不知何故我们确实有图形,尽管这些图形是否是内置的,或者教师是否为我们添加了它们,我不太清楚。

于 2010-10-15T19:08:12.607 回答