Los algoritmos generalmente son problemas bien definidos que se pueden resolver de muchas maneras diferentes, pero el énfasis está en la corrección, la eficiencia del tiempo y el uso de la memoria. Pueden ser problemas comúnmente conocidos donde hay soluciones conocidas disponibles. No deben estar vinculados a un conjunto de datos en particular, pero se pueden ejecutar en cualquier conjunto. Al estar en el campo durante tanto tiempo, se reservaría el uso de este término para problemas especiales de interés, y no cualquier conjunto de instrucciones al azar.
Método es el término de Java para cualquier colección de instrucciones con un nombre definido, parámetros de entrada y tipo de salida. Puede poner un algoritmo en un método, sin embargo, los métodos pueden contener más instrucciones (o algoritmos múltiples) no específicamente relacionados con un algoritmo, o relacionados con cualquier otra instrucción en la colección.
ejemplo:
- Cómo resolver la pregunta en la descripción a continuación
- Como desarrollador web full stack con 1 año de experiencia, ¿sería beneficioso para mí aprender algoritmo y estructura de datos?
- ¿Existe un algoritmo para aplicar a una imagen que muestre lo que vería alguien que necesita corrección de la visión?
- ¿Cuál es la optimización de un conjunto de antenas?
- ¿Cómo obtenemos ideas para resolver preguntas de programación dinámica?
Algoritmo: determina la respuesta al universo.
Método
public String myMethod (String inputParameter) {
determineTheAnswerToTheUniverse ();
System.out.println (“Hola Mundo”);
devolver “42”;
}
Entonces NO, los métodos no son algoritmos. Aunque puede decir que los métodos pueden ejecutar algoritmos y los algoritmos pueden ejecutar métodos, la diferencia radica en el contenido de las instrucciones dentro de ellos.