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)
                  
                  
                
Собери пройденные узлы в списке вместе с инфой о выборе, потом просто сверни результат. // с телефона
Обсуждают сегодня