¿Cuál es la estructura de datos en Java que tiene la operación más rápida para contains()?¿Estructura de datos más rápida para contains() en Java?
p. Ej. tengo un conjunto de números {1, 7, 12, 14, 20 ...}
Dado otro número arbitrario x, ¿cuál es la manera más rápida (en promedio) para generar el valor booleano de si x está contenido en el establecer o no? La probabilidad de! Contiene() es aproximadamente 5 veces mayor.
¿Todas las estructuras del mapa proporcionan o (1) operación? ¿Es HashSet la forma más rápida de hacerlo?
Por lo que vale la pena, los mapas hash en general no son O (1) en la búsqueda cuando se producen colisiones hash (y pueden suceder muy a menudo, si muy pocos). El peor caso es O (n) en la búsqueda. – Blindy
Estoy de acuerdo con Blindy. El rendimiento de la recolección basada en hash está limitado por el rendimiento de la función hash. – sbidwai
Cuando fui recientemente, el sitio estaba caído. Si esto le sucede, puede utilizar este [enlace] (http://web.archive.org/web/20120105103844/http://www.coderfriendly.com/wp-content/uploads/2009/05/java_collections_v2. pdf) – EasilyBaffled