Quelle est la structure de données dans Java qui a l'opération la plus rapide pour contains()?La structure de données la plus rapide pour contains() en Java?
par exemple. J'ai un ensemble de nombres {1, 7, 12, 14, 20 ...}
Étant donné un autre nombre arbitraire x, quel est le moyen le plus rapide (en moyenne) pour générer la valeur booléenne de savoir si x est contenu dans le définir ou non? La probabilité pour! Contains() est d'environ 5 fois plus élevée.
Est-ce que toutes les structures de la carte fournissent o (1) opération? Est-ce que HashSet est le moyen le plus rapide?
Pour ce que ça vaut, les cartes de hachage en général ne sont pas O (1) dans la recherche lorsque des collisions de hachage se produisent (et elles peuvent arriver assez souvent, si très peu à la fois). Le pire des cas est O (n) dans la recherche. – Blindy
Je suis d'accord avec Blindy. Les performances de la collecte basée sur le hachage sont limitées par la performance de la fonction de hachage. – sbidwai
Quand je suis allé récemment, le site était en panne. Si cela vous arrive, vous pouvez utiliser ce lien [http://web.archive.org/web/20120105103844/http://www.coderfriendly.com/wp-content/uploads/2009/05/java_collections_v2. pdf) – EasilyBaffled