2017-03-11 18 views
0

Pässe die Funktion unten durch diese Binary Tree:OCaml Binärbaum

let rec inorder(t:tree) : int list = 
    begin match t with 
    | Empty -> [] 
    | Node (left, x, right) -> inorder left @ (x :: inorder right) 
    end 

Warum ist das Ergebnis [1; 2; 3; 4; 5; 6; 7] und nicht [1; 2; 3; 4 ; 5; 7; 6]?

Antwort

0

Nun, 7 kommt vor 6 in dem Baumdiagramm, mit dem Sie verbunden sind.

Wie sehen die tatsächlichen Daten aus, die an die Funktion übergeben werden?

+0

Der Baum wurde tatsächlich in einem Problemsatz angegeben - vielleicht war der Antwortschlüssel dann falsch – user