Definición amplia del término algoritmo
Un algoritmo es fundamentalmente un conjunto de reglas o procedimientos definidos que normalmente se diseñan y utilizan para resolver un problema específico o un conjunto amplio de problemas.
En términos generales, los algoritmos definen procesos, conjuntos de reglas o metodologías que deben seguirse en cálculos, procesamiento de datos, extracción de datos, reconocimiento de patrones, razonamiento automatizado u otras operaciones de resolución de problemas. Con la creciente automatización de los servicios, cada vez más decisiones se toman mediante algoritmos. Algunos ejemplos generales son; evaluaciones de riesgos, vigilancia policial anticipada y tecnología de reconocimiento de patrones. [1]
La siguiente es una lista de algoritmos conocidos junto con descripciones de una línea para cada uno.
Planificación automatizada
Algoritmos combinatorios
Algoritmos combinatorios generales
Algoritmos gráficos
dibujo gráfico
Teoría de redes
Enrutamiento para gráficos
Búsqueda gráfica
Subgrafos
Algoritmos de secuencia
Coincidencia de secuencia aproximada
Algoritmos de selección
búsqueda de secuencia
Fusión de secuencia
- Algoritmo de fusión simple
- algoritmo de fusión de k-vías
- Unión (fusionar, con elementos en la salida no repetidos)
Permutaciones de secuencia
Combinaciones de secuencias
Alineación de secuencia
clasificación de secuencia
- Tipos de intercambio
- Humorístico o ineficaz
- Híbrido
- Clasificación rápida
- Introsort : comience con Quicksort y cambie a Heapsort cuando la profundidad de recursión exceda un cierto nivel.
- Timsort : algoritmo adaptativo derivado de la ordenación por fusión y la ordenación por inserción. Se utiliza en Python 2.3 y versiones posteriores y Java SE 7.
- Tipos de inserción
- Combinar tipos
- Tipos sin comparación
- Tipos de selección
- Heapsort : convierte la lista en un montón, sigue eliminando el elemento más grande del montón y agregándolo al final de la lista
- Ordenación por selección : elija el más pequeño de los elementos restantes y agréguelo al final de la lista ordenada
- Smoothgamersort
- Otro
- clase desconocida
Subsecuencias
Subcadenas
Matemáticas computacionales
Álgebra abstracta
Álgebra informática
Geometría
Algoritmos de teoría de números
Algoritmos numéricos
Resolución de ecuaciones diferenciales
Funciones elementales y especiales.
Geométrico
Interpolación y extrapolación
Álgebra lineal
Monte Carlo
Integracion numerica
búsqueda de raíces
Algoritmos de optimización
Ciencia computacional
Astronomía
Bioinformática
Geociencia
- Fórmulas de Vincenty : un algoritmo rápido para calcular la distancia entre dos puntos de latitud/longitud en un elipsoide
- Geohash : un algoritmo de dominio público que codifica un par decimal de latitud/longitud como una cadena hash
Lingüística
Medicamento
Física
Estadísticas
Ciencias de la Computación
Arquitectura de Computadores
- Algoritmo de Tomasulo : permite que instrucciones secuenciales que normalmente se detendrían debido a ciertas dependencias se ejecuten de forma no secuencial.
Gráficos de computadora
Criptografía
- Cifrado asimétrico (clave pública) :
- Firmas digitales (autenticación asimétrica):
- DSA , y sus variantes:
- RSA
- Funciones hash criptográficas (consulte también la sección sobre códigos de autenticación de mensajes):
- BLAKE
- MD5 : tenga en cuenta que ahora existe un método para generar colisiones para MD5
- RIPEMD-160
- SHA-1 : tenga en cuenta que ahora existe un método para generar colisiones para SHA-1
- SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
- SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, SHAKE256)
- Tiger (TTH), generalmente utilizado en hashes del árbol Tiger
- TORBELLINO
- Generadores de números pseudoaleatorios criptográficamente seguros
- Intercambio de llaves
- Funciones de derivación de claves , a menudo utilizadas para hash de contraseñas y estiramiento de claves.
- Códigos de autenticación de mensajes (algoritmos de autenticación simétricos, que toman una clave como parámetro):
- Compartir secretos , división de secretos, división de claves, algoritmos M de N
- Cifrado simétrico (clave secreta) :
- Criptografía poscuántica
- Algoritmos de prueba de trabajo
Lógica digital
Aprendizaje automático y clasificación estadística.
Teoría del lenguaje de programación
Analizando
Algoritmos cuánticos
Teoría de la computación y los autómatas.
Teoría de la información y procesamiento de señales.
Teoría de la codificación
Detección y corrección de errores
Algoritmos de compresión sin pérdidas
Algoritmos de compresión con pérdida
Procesamiento de señales digitales
Procesamiento de imágenes
Ingeniería de software
Algoritmos de bases de datos
Algoritmos de sistemas distribuidos
Algoritmos de asignación y desasignación de memoria.
Redes
Algoritmos de sistemas operativos
Sincronización de procesos
Planificación
programación de E/S
Programación de disco
Otro
- Algoritmo 'For You': un algoritmo patentado desarrollado por la red social Tik-Tok . Los videos subidos se publican primero para una selección de usuarios que han sido identificados por el algoritmo como propensos a interactuar con el video, según sus patrones de visualización anteriores en el sitio web. [10]
Ver también
Referencias
- ^ "algoritmo". LII / Instituto de Información Jurídica . Consultado el 26 de octubre de 2023 .
- ^ Gegenfurtner, Karl R. (1 de diciembre de 1992). "PRAXIS: algoritmo de Brent para minimización de funciones". Métodos, instrumentos y computadoras de investigación del comportamiento . 24 (4): 560–564. doi : 10.3758/BF03203605 . ISSN 1532-5970.
- ^ "richardshin.com | Algoritmo de detección del ciclo de Floyd". 30 de septiembre de 2013 . Consultado el 26 de octubre de 2023 .
- ^ Osipenko, Alejandro (12 de septiembre de 2021). "El algoritmo de Gale-Shapley se explica simplemente". Medio . Consultado el 27 de octubre de 2023 .
- ^ Bertoldi, David (11 de noviembre de 2019). "Construcción de un generador de números pseudoaleatorios". Medio . Consultado el 27 de octubre de 2023 .
- ^ "Búsqueda binaria de Eytzinger - Algorithmica" . Consultado el 9 de abril de 2023 .
- ^ "Codificación Shannon-Fano-Elias" (PDF) . my.ece.msstate.edu . Archivado desde el original (PDF) el 28 de febrero de 2021 . Consultado el 11 de octubre de 2023 .
- ^ "Copia archivada" (PDF) . www.vision.ee.ethz.ch . Archivado desde el original (PDF) el 21 de febrero de 2007 . Consultado el 13 de enero de 2022 .
{{cite web}}
: Mantenimiento CS1: copia archivada como título ( enlace ) - ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 6 de octubre de 2013 . Consultado el 5 de octubre de 2013 .
{{cite web}}
: Mantenimiento CS1: copia archivada como título ( enlace ) - ^ TikTok finalmente explica cómo funciona el algoritmo 'Para ti', Wired , publicado el 18 de junio de 2020, consultado el 30 de enero de 2022.