her.esy.fun/src/posts/0010-Haskell-Now/tree.hs

11 lines
349 B
Haskell
Raw Normal View History

2019-12-25 15:35:56 +00:00
data BinTree a = Empty
| Node a (BinTree a) (BinTree a)
deriving (Show)
treeFromList :: (Ord a) => [a] -> BinTree a
treeFromList [] = Empty
treeFromList (x:xs) = Node x (treeFromList (filter (<x) xs))
(treeFromList (filter (>x) xs))
main = print $ treeFromList [7,2,4,8]