Skip to content

Instantly share code, notes, and snippets.

@ajtulloch
Created October 30, 2013 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajtulloch/7236654 to your computer and use it in GitHub Desktop.
Save ajtulloch/7236654 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