From charlesreid1

Revision as of 02:20, 29 June 2017 by Admin (talk | contribs)

Notes

Link on git.charlesreid1.com: https://charlesreid1.com:3000/cs/java/src/master/hash/timing/TimingMap.java

According to OpenJDK source code, TreeMap should take O(log N) time. However, the TreeMap is apparently O(1).

It seems that you have to get to very large TreeMaps to get actual O(N) performance. (Meaning, it probably utilizes a large initial hash map size, incurring less overhead for access and maintenance but higher cost in storage/memory.)

Here is a link to the TreeMap class: https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share/classes/java/util/TreeMap.java

Flags