Мне дали следующий фрагмент кода, и я должен его завершить. Цель состоит в том, чтобы разработать функцию, которая будет вычислять нижний предел заданного элемента k в BST. Пол элемента «k» в BST — это наибольший ключ, меньший, чем «k».
Я действительно в растерянности... Я уже запрограммировал это для Java, но не смог реализовать это на Haskell.
floor :: Ord a => a -> ABST a -> Maybe a
floor x Empty = Nothing
floor x (Node y w lt rt)
| x == y = Just y
| x < y = undefined
| x > y = undefined
Заранее спасибо.