Algoritmo
Probablemente la mejor manera de entender un algoritmo es pensar en él como una receta. Hay muchas maneras de hornear galletas, pero siguiendo una receta un panadero sabe primero precalentar el horno, luego medir la harina, agregar mantequilla, chispas de chocolate, etc. hasta que se completen las galletas deseadas.
usando algoritmos, un programador o científico informático puede decirle a su máquina que consulte la base de datos A para las cifras de ventas del mes pasado, compararlas con el mes anterior y el mismo mes del año pasado, y luego mostrarlas en un gráfico de barras.,
mezcle varios algoritmos y tendrá un programa de computadora en funcionamiento.
como es de esperar, hay numerosos tipos de algoritmos para prácticamente todo tipo de problemas matemáticos que hay que resolver. Existen:
-
algoritmos numéricos.
-
Algebraicas algoritmos.
-
algoritmos geométricos.
-
algoritmos Secuenciales.
-
Operativos algoritmos.
-
algoritmos Teóricos.,
también hay varios algoritmos que llevan el nombre de los principales matemáticos que los inventaron:
-
el algoritmo de Shor.
-
Girvan-Newman algoritmo.
-
Varios Euclidiana algoritmos.
también hay aquellos nombrados por el problema específico que resuelven, como:
-
algoritmo de búsqueda bidireccional.
-
algoritmo de fusión K-way.
en el campo de la computación, la mayoría de los algoritmos tienden a resolver problemas de gestión y análisis de datos.,
TOP Computing Algorithms
(According to Ohio State University)
Sort
organizar los datos de una manera eficiente y útil. Estos incluyen quick sort, merge sort, counting sort y otros;
buscar
encontrar datos clave en conjuntos de datos ordenados. La búsqueda binaria se utiliza para buscar en estructuras de datos lineales y conjuntos de datos ordenados. Profundidad/amplitud primera búsqueda (DFS/BFS) se utiliza para las estructuras de datos de gráficos y es empleado por los motores de búsqueda para el rastreo web.
Hashing
Similar a search pero con un componente de indexación e ID de clave.,ts porque asigna una clave a ciertos datos;
programación dinámica
convierte problemas más grandes y complejos en series de problemas más pequeños;
exponencial por cuadratura (EBS)
También conocido como exponenciación binaria, EbS acelera el cálculo de enteros grandes, polinomios, matrices cuadradas y otros problemas complejos;
coincidencia y análisis de cadenas
diseñado para encontrar patrones en grandes conjuntos de datos Utilizando términos y restricciones predefinidos;
primality testing
determina números primos de forma determinista o probabilística; se utiliza principalmente en criptografía.,
Las Redes también dependen en gran medida de algoritmos, que gobiernan todo, desde el enrutamiento de paquetes y la gestión del tráfico hasta la seguridad y el cifrado. Tradicionalmente, los Algoritmos de enrutamiento eran en gran parte estáticos, ya que establecían puntos fijos de actividad de la red.
recientemente, sin embargo, los proveedores de red han cambiado hacia algoritmos más adaptativos que pueden realizar cambios sobre la marcha en respuesta a consideraciones de tráfico o topología.
Los algoritmos están en el corazón de casi todo en el mundo digital, desde el comercio de acciones de alta velocidad hasta los lavavajillas automatizados.,
a medida que la tecnología se vuelve aún más ubicua y nos encontramos confiando en autos inteligentes, hogares inteligentes, ciudades inteligentes e incluso cuerpos inteligentes, puede parecer que estamos interactuando con una forma completamente nueva de conciencia en el planeta, una que camina, habla y piensa.
en realidad, sin embargo, es solo un montón de números que se ejecutan a través de muchos algoritmos.