Una operación de búsqueda O contains
para uno solo puede ser O(n)
en el peor de los casos, ¿verdad? Por lo tanto, para elementos n
buscar en hashSet
será O(n^2)
?¿Complejidad de búsqueda de HashSet?
37
A
Respuesta
59
Sí, pero en realidad es el peor de los casos: si todos los elementos de la HashSet
tienen el mismo código hash (o un código hash que lleva a el mismo cubo). Con un hashCode
correctamente escrito y una muestra de clave normalmente distribuida, una búsqueda es O (1).
-18
lookp toma O (c)
c = valor constante
6
Sí, pero la razón por la que tenemos HashSets es que encontramos este peor caso con muy, muy baja probabilidad, y suele ser mucho más rápido que el nlogn garantizado para un montón o un TreeSet (autoequilibrado) o el garantizado n^2 para una lista desordenada.
Cuestiones relacionadas
- 1. Complejidad de la búsqueda de un Lucene
- 2. TreeMap - Complejidad del tiempo de búsqueda
- 3. Gallop ¿Complejidad del tiempo de búsqueda?
- 4. ¿Cuál es la complejidad del tiempo de búsqueda de HashSet <T> (IEqualityComparer <T>)?
- 5. HashSet
- 6. complejidad de set :: inserción
- 7. Orden de iteración de HashSet
- 8. copia superficial de un hashset
- 9. Obtener elemento aleatorio de hashset?
- 10. C# HashSet <T> rendimiento de búsqueda (en comparación con un ObservableCollection <T>)?
- 11. Cálculo de Complejidad ciclomática
- 12. Complejidad de tiempo
- 13. Análisis de algoritmos (complejidad)
- 14. complejidad de cálculo
- 15. Establecer el tiempo y la complejidad de la velocidad
- 16. Diferencia entre "complejidad" métrico y "complejidad/método de la" métrica
- 17. Complejidad del tiempo de los métodos de HashMap
- 18. hashset vs IQueryable
- 19. HashSet como DataSource
- 20. Equivalente de HashSet de Java en PHP
- 21. HashSet permite duplicados
- 22. ¿Por qué la búsqueda de un índice tiene una complejidad logarítmica?
- 23. Object.keys() complejidad?
- 24. Intersección complejidad
- 25. Complejidad de STL deque :: insert()
- 26. complejidad de Java operador instanceof
- 27. 2^n algoritmo de complejidad
- 28. Complejidad del tiempo del conjunto en Java
- 29. Implementación interna de java.util.HashMap y HashSet
- 30. entendimiento contiene método de Java HashSet
¿Qué quiere decir con "for n elements" exactamente? ¿Realizando una búsqueda de cada elemento? Tenga en cuenta que, aunque el peor de los casos es O (n), por lo general es O (1). –