¿Cuál es la relación entre la complejidad del algoritmo y la complejidad del software?

Los softwares no son programas. Incluyen programas . Asi que;

La complejidad del programa está relacionada con los lenguajes que usó, los marcos, todas las tecnologías que pueda imaginar y también la complejidad del algoritmo.

Pero la complejidad del algoritmo solo se trata del algoritmo sin contexto.

Aquí hay un ejemplo;

¿Cuál es la diferencia entre i ++ e i = i + 1?

Algorítmicamente no tienen ninguna diferencia en el pseudocódigo. Pero cuando usa un lenguaje de programación, harán una pequeña diferencia en la complejidad. ¿Por qué?

“i ++” significa 1-Leer i 2-Aumentar i en 1 3- Escribir i.

“i = i + 1” significa 1-Lectura i 2-Lectura i nuevamente (prácticamente i ‘) 3- Incrementa la i’ en 1 4- Escribe i ‘a i.

Entonces, si un compilador compila de esa manera, agregará una complejidad muy pequeña. Pero si entiende que son iguales y usa cambios en cada proceso en forma de i = i + 1 a i ++, no habrá ninguna diferencia.

More Interesting

¿Qué es la ordenación de tramas en las redes?

¿Cómo podemos demostrar que el reconocimiento de objetos basado en la visión es un problema np completo?

¿Es normal tener un título en CS y no ser capaz de implementar algoritmos simples?

Cómo ordenar y combinar un conjunto de números en función de su aparición en múltiples arreglos de manera óptima

Un hombre llega a su oficina en 2 horas y regresa en 3 horas. La ruta a su oficina incluye un sendero inclinado hacia arriba, 8 km y senderos inclinados hacia abajo. Cada vez que viaja hacia arriba, su velocidad es de 60 km / h, mientras que en un plano de 80 km / h, y cubre hacia abajo a una velocidad de 100 km / h. ¿A qué distancia está su oficina?

¿Es la incapacidad de implementar estructuras de datos básicas como una lista doblemente enlazada, un árbol con punteros primarios usando un código seguro la mayor debilidad de Rust?

Cómo implementar el algoritmo de aprendizaje de refuerzo para tareas de robótica, que incluye control y planificación de rutas

Cómo crear una ordenación rápida en C

¿Cuál es un buen algoritmo para el problema de la mochila 0-1 cuando los pesos están positivamente relacionados con los valores?

Cómo establecer un límite máximo y mínimo para una variable entera / flotante en la definición

Cómo resolver esta recurrencia T (n) = T (sqrt (n)) + log_2 n

¿Cuáles son las ventajas de las pilas en la estructura de datos?

¿Cuáles son las aplicaciones en tiempo real del algoritmo de Dijkstra?

Cómo implementar un código C para la eliminación de un nodo de una lista vinculada considerando todos los casos de prueba

¿Cuáles son los algoritmos más importantes y ampliamente utilizados para leer sobre criptografía?