我有一個樹的節點有一個或兩個孩子的數據結構。我可以生成具有給定最大深度的隨機樹。現在我想用給定的最大數量的節點(/ leafes)生成這三個隨機數。這是我的結構: import System.Random
data Tree a = Leaf
| NodeTwo (Tree a) (Tree a)
| NodeOne (Tree a)
deriving
public class Nodelmpl implements Node {
private int data;
private Node next;
public Nodelmpl(int data) {
this.data = data;
}
@Override
public int getId() {
的較大的分支。如果我有數據類型: data Tree t = Leaf | Branch t t
我怎樣才能讓一個函數來獲取一棵樹的最長的分支?我想在列表中得到答案,該列表包含從根到樹葉的最長分支節點的所有值。事情是這樣的: longestBranch :: (Tree a) -> [a]
什麼建議嗎? 謝謝。