Java Data Structures Reference

后端 未结 6 2351
长情又很酷
长情又很酷 2020-12-23 14:42

Can anyone give me references of a web site containing a summary of the main Java data structures, and their respective complexity in time (for some given operations like ad

相关标签:
6条回答
  • 2020-12-23 15:08

    Time and space complexities for the main collection classes should correspond to data structures known time complexity. I don't think there's anything Java specific about it, e.g. (as you say) hash lookup should be O(1). You could look here or here.

    0 讨论(0)
  • 2020-12-23 15:17

    I couldn't see this particular resource mentioned here, i've found it of great use in the past. Know Thy Complexities!

    http://bigocheatsheet.com/

    0 讨论(0)
  • 2020-12-23 15:20

    Is there a reason to think that Java's implementation is different (in terms of complexity) than a generic, language agnostic implementation? In other words, why not just refer to a general reference on the complexity of various data structures:

    NIST Dictionary of Algorithms and Data Structures

    But, if you insist on Java-specific:

    Java standard data structures Big O notation

    Java Collections cheatsheet V2 (dead link, but this is the first version of the cheatsheet)

    0 讨论(0)
  • 2020-12-23 15:24

    I don't believe there is any single website outlining this (sounds like a good idea for a project though). I think part of the problem is that an understanding in how each of the algorithms runs is very important. For the most part, it sounds like you understand Big-O, so I would use that as your best guesses. Follow it up with some benchmarking/profiling to see what runs faster/slower.

    And, yes, the Java docs should have much of this information in java.util.

    0 讨论(0)
  • 2020-12-23 15:28

    I found very useful The Collections Framework page, expecially the Outline of the Collections Framework, where every interface/class is breeefly described. Unfortunately there's no big-O information.

    0 讨论(0)
  • 2020-12-23 15:35

    The most comprehensive Java Collections overview is here

    http://en.wikiversity.org/wiki/Java_Collections_Overview

    0 讨论(0)
提交回复
热议问题