У меня есть работа, но я не знаю, как это сделать.У меня есть Bin-дерево
1
/ \
2 3
/ \ / \
4 5 6 7
И мне нужно найти путь от корня к узлу с координатами [i, j].Например: (2, 2) -> [1, 3, 6]
fromRoot :: Int -> Int -> Tree a -> [a]
Я написал некоторую функцию для Index и BinTree, но как сделать функцию main я не знаю.
data Tree a = Node (Tree a) a (Tree a)
index :: Tree a -> Int -> Int -> a
index (Node _ x _ ) 0 _ = x
index (Node l x r) i j | ((border i)<j) = index r (i-1) (j-(border i)-1)
| otherwise = index l (i-1) j
border :: Int -> Int
border 0 = 0
border 1 = 0
border l = 2*(border (l-1))+1
myBuild :: Int -> Tree Int
myBuild n = (Node (myBuild (n*2)) n (myBuild (n*2+1)))