¿Cuáles son las explicaciones sobre las notaciones asintóticas con ejemplos de algoritmos?

Los más significativos son O, theta y omega. O a veces se llama el peor de los casos, omega a veces se llama el mejor de los casos, y theta es el peor de los casos y el mejor de los casos, y existe solo si O es lo mismo que omega.

Además, la notación describe cómo un algoritmo escala con los parámetros de entrada. Por ejemplo, O (1) significa que el peor de los casos es constante, O (n) significa que el peor de los casos se escala con n, lo que significa que para el doble de los parámetros generalmente se duplica el tiempo de ejecución. Para O (n ^ 2) los parámetros dobles le darían un tiempo de ejecución cuádruple y así sucesivamente.

Ejemplos: la búsqueda de matriz lineal tiene O (n) y omega (1). El peor de los casos es si el elemento que estás buscando es el último que miras, y el mejor de los casos es si el elemento que estás buscando es el primer elemento que miras. Theta no existe.

Para el tipo de fusión, tendrá O (n logn), omega (n logn), que a su vez también implica theta (n logn). No importa cómo se vea su entrada, siempre tendrá la misma operación y enfoque para la entrada.

Puede encontrar más ejemplos en Internet, solo busque la complejidad de cualquier algoritmo.

More Interesting

¿Cuál es la mejor manera de entender la recursividad, especialmente en los árboles?

¿Cuál es la forma más rápida de invertir una cadena con más de 10000 caracteres?

¿Qué es el algoritmo de YouTube?

Soy un desarrollador web que trabaja en el marco Python Django durante el año pasado. ¿Puedo aprender estructuras de datos y algoritmos si paso solo 2-3 horas diarias?

Quiero comparar una consulta con varios documentos y asignarles una clasificación. ¿Qué algoritmo necesito usar?

Cómo usar la primera búsqueda en profundidad en un laberinto

¿Qué aplicaciones usan algoritmos complejos y únicos?

¿Qué es la fuerza bruta?

Si tengo que crear un sitio de redes sociales como Facebook, ¿qué cosas tengo que estudiar comenzando desde el front-end hasta el back-end hasta el servidor y los servidores web? ¿Cuáles son todas las cosas que uno debe saber en profundidad?

¿Cómo calcular la permutación inversa en un estilo de programación funcional?

¿Cómo aprenden los algoritmos de aprendizaje de refuerzo del juego de ajedrez a jugar bien, dado que cada movimiento no está etiquetado como bueno o malo, a diferencia del aprendizaje supervisado donde cada dato está etiquetado como bueno o malo?

Cómo conectar el modelo BPMN con la estructura de datos existente

¿Alguien ha trabajado en un algoritmo para predecir la corrupción de los funcionarios del gobierno público utilizando la minería de datos y el análisis predictivo?

¿Cuál es el algoritmo de seguimiento de la ubicación más cercana a algunos amigos que se encuentran en una región de cuadrícula?

¿Cómo podemos decir que la búsqueda binaria es un algoritmo rápido?