2009-05-27 31 views
2

這是一個簡單的問題:是否有API在Java中繪製B-tree?我只是不想花太多時間重新發明輪子。我沒有遇到算法每個,我的作品完成很好的閱讀後(特別是Lafore的數據結構&算法在Java中),我只是不知道如何以良好的方式打印B樹。有沒有API來繪製B-TREE?

在此先感謝。

+0

您可以直接輕鬆生成Graphviz代碼,然後可以將其提供給Graphviz。無需API。請參閱http://ysangkok.github.io/js-clrs-btree/btree.html(push * init simple *) – 2014-01-16 13:04:14

回答

5

你有幾個選項來「渲染」圖形屏幕 -

  • 的Graphviz有一個Java API(編輯:叫LJV的插件這給API)。

  • 我想你應該可以使用免費版本的JGraph來做同樣的事情。

0

我知道人們已經與達芬奇(現在的uDraw)成功。我從2003年起就沒有用過它,但是從我記得的東西,你必須爲你的樹生成一個括號內的文本文件,然後程序解析它。您應該可以通過簡單的樹遍歷來輸出文本。

0

看一看yEd。我很確定,授權yFiles只是爲了顯示樹結構的API有些誇張,但圖編輯器沒有許可證費用,您可以使用它來渲染樹。我通常將我的原始圖形數據轉儲爲其中一種支持的文件格式,使用yEd打開輸出文件並讓它執行佈局。