This would work, but would require iterating over the keys, for
something like O(n) performance.  I'm hoping that we can do better,
since the keys are already in an ordered collection.

On Dec 30, 3:04 pm, Sean Devlin <francoisdev...@gmail.com> wrote:
> Use a combination of take-while & key
>
> (take-while (comp your-pred key) sorted-map)
>
> You could also use drop while as needed.
>
> I've got a blog post where I use this to solve the knapsack problem:
>
> http://fulldisclojure.blogspot.com/2009/12/uses-for-takedrop-while.html
>
> I've got some other stuff, too.  Send me a note if you need more than
> this.
>
> Sean
>
> On Dec 30, 5:37 pm, Rob Lachlan <robertlach...@gmail.com> wrote:
>
>
>
> > About a year and a half ago, there was some discussion about having a
> > function that would enable some kind of bounded search on a sorted
> > map:
>
> >http://groups.google.com/group/clojure/browse_thread/thread/949cae6c0...
>
> > Does this exist, currently?  I haven't looked at the gory details of
> > PersistentTreeMap, so I don't know how difficult this would be to do.
> > Intuitively though, since we have the keys are in a sorted tree, I
> > thought that it would be possible to have a bounded search in
> > something like O(log n).
>
> > Rob
>
> > p.s.  I asked a related question on stackoverflow:
>
> >http://stackoverflow.com/questions/1981859/finding-keys-closest-to-a-...

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to