有沒有人有使用Tree::Simple
或將數據放入Perl樹中的經驗?Build Tree ::文件數據中的簡單對象
說我有以下數據CSV文件: -
Bob, Bill, Ben, Brett
Bob, Bill, Brian
Bob, John, Jim
Alice, John, Jill, Jane
Alice, Jean
Alice, Janet, Brian
我想將它轉化成一個樹狀結構,以獲取以下信息:
1, Bob
2, Alice
1.1, Bill
1.1.1, Ben
1.1.1.1, Brett
1.1.2, Brian
1.2, John
1.2.1, Jim
2.1, John
2.1.1, Jill
2.1.1.1, Jane
2.2, Jean
2.3, Janet
2.3.1, Brian
我已經看過Tree::Simple
並知道如果我可以將數據導入樹中,我可以使用Tree::Parser
以正確的編號輸出它。
我想要的是一個如何可以逐行輸入數據的例子。我可以從將文件的每一行讀入數組開始,並將$array[0]
作爲第一個孩子添加 - 例如,
$tree->addChildren(Tree::Simple->new($array[0]));
什麼我不知道該怎麼做的是:
檢查是否存在已是一個在樹名孩子,讓我不加說鮑勃在兩次。
找到每個孩子這麼正確的父是說吉爾輸入爲約翰的孩子誰是愛麗絲的孩子,而不是鮑勃
的孩子
我更上欣賞一些幫助這個問題。我一直在爲此工作4天,無法到達那裏。如果Tree::Simple
不是這樣做的最好方式,也許還有另一種方式?
請注意,您的數據有,例如,約翰爲Alice和Bob雙方的兒子。 'Tree :: Simple'實現不支持多父節點的n元樹。這是一個問題還是你的數據不具代表性? – Borodin 2012-07-16 15:02:15