Skip to content

Instantly share code, notes, and snippets.

@ajtulloch
Created October 30, 2013 17:27
Show Gist options
  • Save ajtulloch/7236642 to your computer and use it in GitHub Desktop.
Save ajtulloch/7236642 to your computer and use it in GitHub Desktop.
search :: Eq a => Expand a -> a -> Seq (Node a) -> Bool
search expand target queue =
let recur = search expand target
in case viewl queue of
EmptyL -> False
Leaf value :< xs -> (value == target) || recur xs
Branch left right :< xs ->
recur (expand xs left right)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment