我有有這樣內容的文本文件:我該如何創建一棵樹?
a.b.c.d
a.c
a.d
a.x.y.z
a.x.y.a
a.x.y.b
a.subtree
我要製作成樹這樣的:
a
// \ \ \
b c d x subtree
| |
c y
| /| \
d z a b
編輯:與兩個a
節點的a.x.y.a
路徑需要被視爲單獨的實體。本質上a.x.y.a
是路徑。
我們可以看看這樣的輸入文件:
Level0.Level1.Level2...
我試圖做到這一點在Python(我熟悉Java也想java的答案也一樣),但不知何故我在邏輯上無法做到這一點。
我的基本樹結構是一種像這樣:
class Tree:
def __init__(self,data):
self.x = data
self.children = []
邏輯有點像這樣:
for line in open("file","r"):
foos = line.split(".")
for foo in foos:
put_foo_in_tree_where_it_belongs()
究竟如何我處理這個?
此外,如果有任何java庫幫助我這樣做,我也可以轉移到java。只需要做到這一點。
使用數組,你可以做到這一點。首先創建數組,然後在每個數組上,您需要檢查相同的元素.... – MarmiK 2013-05-09 12:37:34
爲什麼你有兩個'a'葉子? – 2013-05-09 12:39:21
@kocko - 因爲這就是輸入要求。 – 2013-05-09 12:41:55