¿Cuál es la diferencia entre Algorithm y API?

El algoritmo es un método, proceso o conjunto de instrucciones para realizar alguna acción / operación.

API es Application Program Interface es la forma de interacción o comunicación con la función u operación, donde un programa solicita acciones / resultados en su nombre.

La diferencia es el rendimiento frente a las solicitudes: quién realiza la acción.

La forma más fácil de pensarlo es que alguien puede mostrarle cómo hacer algo como andar en bicicleta, pintar una cerca, conducir un automóvil, comer un plato de sopa o incluso programar una computadora. Ese método se llama algoritmo .

Cuando le dicen que haga fila para comprar algo en la heladería, o que presiona un botón para dispensar un paquete de chicle en una máquina expendedora, está interactuando con humanos en el primer caso y con la máquina en el segundo. Esa es una API . Hay acciones de su parte con resultados bien definidos en los que hace algo (dé algo de dinero en este caso, presione los botones), será recompensado con comida para comer. La forma en que esto sucede es invisible para usted, es decir, el algoritmo que se usa para hacer funcionar la goma de mascar o hacer que su cono de helado sea un ‘no me importa’ o una ‘caja negra’: solo le importan los resultados, solo está interactuando .

Un algortitmo: una forma de hacer las cosas, esencialmente un conjunto de instrucciones / pasos. Puede implementar un algoritmo en un programa de computadora.

Una API (interfaz de programación de aplicaciones): una forma de comunicarse con un programa de computadora. El programa suele ser una implementación de uno o varios algoritmos.

El algoritmo es una forma de hacer algo. API (Application Program Interface) es una secuencia de instrucciones generalmente incluidas en la biblioteca con instrucciones de cómo usarla.

Ejemplo:

La asignación es calcular la suma de dos números.

El algoritmo se puede escribir como:

  • Toma el primer número
  • Toma el segundo número
  • Calcule la suma del primer y segundo número
  • Devuelve la suma

Fuente de API para esta asignación en C como:

float CalculateSum (float FirstNumber, float SecondNumber)

{return (FirstNumber + SecondNumber);}

Ahora, la diferencia es obvia. El algoritmo puede darle el resultado exacto para cualquier valor de entrada, mientras que la API se limita a declaraciones de variables (sus valores mínimos y máximos, sus precisiones, etc.). El algoritmo le dará un resultado exacto para la suma de 1/3 y 1/7. El resultado de la API será una aproximación de este resultado.

More Interesting

¿Cuál debería ser mi rutina para dominar el algoritmo y la estructura de datos?

¿Es mejor hacer InterviewBit ahora (actualmente estoy en mi quinto semestre) o hacer SPOJ ahora y luego hacer InterviewBit solo 3 o 4 meses antes de las entrevistas? Solo conozco algunas estructuras de datos y algoritmos básicos. He hecho 40 problemas en SPOJ.

¿Cómo hacemos análisis de búsqueda binaria (matriz)?

¿Es la programación una superpotencia? ¿Por qué o por qué no?

¿Cuáles son algunos ejemplos del mundo real de máquinas simples?

¿Qué algoritmos existen para la reconstrucción de un conjunto de vectores de un diccionario de cardinalidad más pequeña?

¿Es bueno analizar?

Optimización matemática: ¿Cuáles son las aplicaciones para el problema del vendedor ambulante?

¿Hay algún número que el binario no pueda producir?

No soy bueno con los algoritmos y no puedo encontrar una solución hasta que alguien me lo diga. ¿Cómo puedo arreglar esto?

Cómo mejorar en algoritmos, estructuras de datos y programación competitiva, solo por puro aprendizaje, así como por ubicaciones en empresas de primer nivel, en un año

¿Cuál es el punto de usar programación dinámica cuando la complejidad de tiempo en la mayoría de los códigos es O (n ^ 2) (que no es tan bueno, es decir, usamos dobles para bucles incluso en DP)?

Dadas las coordenadas de 3 puntos, cómo encontrar el centro del círculo formado por estos puntos con alta precisión. Para lograr una alta precisión, debe haber algún proceso de división. ¿Hay alguna forma de hacerlo?

¿Qué tiene de malo el algoritmo de recomendación de la historia de Quora?

¿Cómo resolver el problema de corchetes en SPOJ (SPOJ: SQRBR)?