
Signature
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation
>> I have become quite used to supported functions being the google top
>> hit -
[quoted text clipped - 6 lines]
> SortedMap) than in the detail of their being implemented as a balanced
> binary tree.
It's like Jeopardy then - I must ask the right question.
Let me try again:
Can you point me in the direction of a simple example of SortedSet or
SortedMap - and tell me what the difference is between the two? (I found
this http://java.sun.com/j2se/1.3/docs/api/java/util/SortedSet.html but it's
not really satisfying my need for an example) I would like one such that
the complexity of an add and the complexity of a search never exceed log N
and the items can be extracted in order. An extra bonus, though not
completely necessary would be an optimized implementation of an "add if not
found" function which would search for a matching entry, and insert the
object if not found (if found, the object could be manipulated such as a
counter being incremented, or the object's flag method invoked so it can be
dealt with later) However this is not a must.
In C++ I would have used a Red Black tree for this sort of thing. I'm kind
new to the whole idea of things already being put together for me in an easy
to use manner. (And I never considered STL as easy to use)
--
LTP
:)
Wibble - 22 Feb 2006 01:42 GMT
>>>I have become quite used to supported functions being the google top
>>>hit -
[quoted text clipped - 31 lines]
>
> :)
Java TreeMap is a RedBlack tree.
A Set is just keys, a Map is key value pairs.
tom fredriksen - 22 Feb 2006 12:19 GMT
>>> I have become quite used to supported functions being the google top
>>> hit -
[quoted text clipped - 25 lines]
> new to the whole idea of things already being put together for me in an easy
> to use manner. (And I never considered STL as easy to use)
You might want to take a look at the library called MultiTreeMap or
others in the list:
http://www.manageability.org/blog/stuff/open-source-java-data-structures-and-alg
orithms/view
/tom
Chris Uppal - 22 Feb 2006 12:51 GMT
> Can you point me in the direction of a simple example of SortedSet or
> SortedMap - and tell me what the difference is between the two? (I found
> this http://java.sun.com/j2se/1.3/docs/api/java/util/SortedSet.html but
> it's not really satisfying my need for an example)
SortedSet and SortedMap are just interfaces that define behaviour that is the
same as that of any other object that implements Set or Map, with the single
additional constraint that iterating over the elements or keys will take them
in sorted order (plus a couple of other methods to take advantage of the
additional structure the ordering provides).
> I would like one such
> that the complexity of an add and the complexity of a search never exceed
> log N and the items can be extracted in order.
java.util.TreeMap is a concrete implementation of the SortedMap interface which
provides those guarantees.
> An extra bonus [...snipped...] However this is not a must.
java.util.TreeMap doesn't provide that.
> I'm
> kind new to the whole idea of things already being put together for me in
> an easy to use manner. (And I never considered STL as easy to use)
Maybe it would help to review the overview and tutorial at:
http://java.sun.com/j2se/1.5.0/docs/guide/collections/index.html
-- chris