Tree of 'a * Tree<'a> * Tree<'a> | Empty
let rec addToTree (tree: Tree<'a>) (value: 'a) =
match tree with
| Empty -> Tree (value, Tree.Empty, Tree.Empty)
| Tree (x, y, z) ->
if value < x then Tree (x, addToTree y value, z)
else Tree (x, y,addToTree z value)
Собери пройденные узлы в списке вместе с инфой о выборе, потом просто сверни результат. // с телефона
Обсуждают сегодня