Al leer mi respuesta, considere que todavía no soy un programador, que recién he comenzado a aprender. Espero que mi respuesta sea útil.
“En matemáticas y ciencias de la computación, un algoritmo es una secuencia autónoma de acciones a realizar. Los algoritmos pueden realizar tareas de cálculo, procesamiento de datos y razonamiento automatizado “.
Fuente: Wikipedia.
- Sistemas distribuidos: ¿El resultado de imposibilidad de FLP y el teorema de CAP de Brewer son básicamente equivalentes?
- ¿Qué es la relajación en las matemáticas?
- ¿Qué asignatura de matemática es más relevante para la ingeniería de software, la combinatoria o la teoría de números?
- ¿Por qué es difícil la optimización en parámetros discretos?
- ¿Qué trabajos puedo hacer con un título en Matemáticas e Informática?
Hombre, odio este tipo de definiciones! Creo que esto no te ayudó en absoluto, ¡pero te daré un ejemplo de la vida real!
Todos usan diccionarios. Digamos que estás aprendiendo inglés, así que buscas una palabra en el diccionario. Para este ejemplo, la palabra es: “cuero”.
¡Abre el diccionario en el medio y descubre que abrió en la letra O! Ah, entonces te das cuenta de que L está antes de la O, así que regresas unas páginas. Encuentra la letra M, que también está antes de L, por lo que retrocede unas páginas nuevamente. ¡Felicidades, has encontrado tu palabra!
Ni siquiera te diste cuenta, pero usaste la búsqueda binaria.
En programación, este algoritmo se usa para buscar un elemento en una matriz ordenada.
Básicamente, los programadores usan algoritmos para resolver algunos problemas específicos de la manera más eficiente. Es por eso que no revisó todas las letras de la A a la L. Sabía que el diccionario estaba ordenado, por lo que eligió una letra aleatoria y decidió si la buscada es anterior o posterior. Encontraste tu palabra en 3 pasos, en lugar de revisar cada página desde el comienzo del diccionario.
Espero no haber cometido muchos errores al expresarme, el inglés es mi tercer idioma.