En el peor de los casos, si solo almacena elementos con los mismos valores hash, una tabla hash almacena cada elemento en el mismo depósito. Si usa listas para almacenar los elementos de un depósito, entonces la búsqueda es en el peor de los casos (donde es el número de elementos en la tabla; más generalmente, es el número de elementos en el depósito más grande), porque necesita recorrer toda la lista si está buscando un elemento que no está en la tabla. La búsqueda positiva (donde sabe que el elemento está presente) tiene la misma complejidad: necesita si está buscando el último elemento de la lista. La eliminación tiene la misma complejidad (necesitaO(n)nnn−1=Θ(n)n−1búsquedas si está eliminando el último elemento). La inserción también es si necesita verificar un elemento existente, u si permite duplicados (en cuyo caso puede insertar el elemento al comienzo de la lista).O(n)O(1)
Con los árboles de búsqueda binarios balanceados , la complejidad del peor de los casos se reduce a , porque la profundidad de un árbol de búsqueda balanceada crece logarítmicamente en el tamaño del árbol por definición de balance.O(logn)
Con una distribución promedio de datos, los elementos se distribuyen en diferentes categorías y hay pocas colisiones, por lo que la complejidad es cercana a independientemente de la estructura de datos utilizada en caso de colisiones.O(1)
Con búsquedas aleatorias en una distribución de datos elegida de forma contradictoria en la que todos los elementos están en el mismo grupo, la longitud promedio de la lista que debe atravesarse es , por lo que la complejidad de búsqueda promedio en esta situación es . Con un árbol, el promedio es , como en el peor de los casos.nn/2Θ(n)Θ(logn)