Hash table: why size should be prime? [duplicate]

The only reason is to avoid clustering of values into a small number of buckets (yes, distribution). A more even distributed hashtable will perform more consistently. from http://srinvis.blogspot.com/2006/07/hash-table-lengths-and-prime-numbers.html If suppose your hashCode function results in the following hashCodes among others {x , 2x, 3x, 4x, 5x, 6x…}, then all these are going to be clustered … Read more

Difference between HashMap and HashTable purely in Data Structures

In Computing Science terminology, a map is an associative container mapping from a key to a value. In other words, you can do operations like “for key K remember value V” and later “for key K get the value”. A map can be implemented in many ways – for example, with a (optionally balanced) binary … Read more

Quadtree for 2D collision detection

Your quadtree structure isn’t optimal. You’re right to store 4 subtrees per node, but actual objects should only be stored inside the leaves, not inner nodes. Therefore the collection holding the actual objects needs to be moved to the leaves. Let’s have a look at the implementation of the operations: Insert an object into the … Read more