我對Haskell相當新,並且正在嘗試從我的類中進行任務。 我想創建一個序功能,通過樹對象以下列格式 preorder :: (a -> c) -> (b -> c) -> Tree a b -> [c]
preorder f g Empty = []
preorder f g (Leaf x) = [x]
我的樹類是如下 data Tree a b = Empty | Leaf b |
我有這樣的代碼,用於從扁平化的預置順序元素列表中重建二叉搜索樹。 我看到這個代碼工作,但無法理解如何。這裏是代碼: public static Node reconstructfromflattenBST(List<Integer> list){
if (list.isEmpty()){
return null;
}
int data = list