Preguntas etiquetadas con big-o

La notación Big-O se usa para representar los límites superiores asintóticos. Describe la complejidad temporal o espacial relevante de los algoritmos. El análisis Big-O proporciona una estimación aproximada y simplificada de una dificultad problemática.

2140
¿Qué significa exactamente O (log n)?

Estoy aprendiendo sobre los tiempos de ejecución de Big O Notation y los tiempos amortizados. Entiendo la noción de tiempo lineal O (n) , lo que significa que el tamaño de la entrada afecta el crecimiento del algoritmo proporcionalmente ... y lo mismo ocurre, por ejemplo, con el tiempo cuadrático O...

345
Lista de Big-O para funciones PHP

Después de usar PHP por un tiempo, noté que no todas las funciones integradas de PHP son tan rápidas como se esperaba. Considere estas dos posibles implementaciones de una función que encuentra si un número es primo usando una matriz de primos en caché. //very slow for large...

159
¿Es un hashmap de Java realmente O (1)?

He visto algunas afirmaciones interesantes sobre los hashmaps SO re Java y su O(1)tiempo de búsqueda. ¿Alguien puede explicar por qué esto es así? A menos que estos hashmaps sean muy diferentes de cualquiera de los algoritmos de hash que compré, siempre debe existir un conjunto de datos que...

126
¿Qué significa "O (1) tiempo de acceso"?

He visto que este término "O (1) tiempo de acceso" solía significar "rápidamente", pero no entiendo lo que significa. El otro término que veo con él en el mismo contexto es "O (n) tiempo de acceso". ¿Podría alguien explicar de manera simple lo que significan estos términos? Ver también ¿Qué...