2014-11-22 269 views
0

我有代表樹類型:更改屬性

type 'a tree = 
    | Null 
    | Node of 'a * 'a tree * 'a tree * 'a tree ref;; 

而我的目標是編寫一個函數'a tree -> unit是採用樹並改變它以這樣的方式,每一個節點都有一個以中綴順序引用下一個節點(最後一個節點指向Null)。

如何更改給定的樹而不返回它?

+0

請不要,如果u [R試圖寫ocaml的像Java – 2014-11-22 23:47:08

+0

不是我的主意 - 這是我在計算機科學課程作業 – qiubit 2014-11-22 23:48:08

回答

1

這裏有一個功能,使樹節點指向自己:

let circulate tn = 
    match tn with 
    | Null ->() 
    | Node (_, _, _, tr) -> tr := tn