Biblioteca de algoritmos y estructuras de datos
Descripción
Este repositorio contiene algoritmos básicos y avanzados y estructuras de datos en C ++ que pueden usarse para referencia.
Algoritmo - Temas
Programación dinámica
- Problema de apilamiento de caja
- Problema de cambio de monedas
- Problema de cambio de monedas - 2
- Problema de corte de caña
- Editar problemas de distancia
- Problema de caída de huevos
- Mochila
- Algoritmo de Kadane
- Subcadena común más larga
- Subsecuencia común más larga
- La posterior subsecuencia más antigua
- SUMA SUMA A LARGO MÁS MÁS MÁS MÁS MÁS MÁS MÁS AGRADA
- Subsecuencia palindrómica más larga
- Ruta de costo mínimo
- Saltos mínimos para llegar al final
- Estrategia óptima para un juego
- Alineación de secuencia
- Problema de suma del subconjunto
- Comprar - Vender acciones para maximizar las ganancias en K Transacciones
Gráfico
- Bellman Ford
- Verificación de ciclos en un gráfico
- Dijkstra (sin cola prioritaria)
- Algoritmo de Dijkstra
- Antepasado común más bajo
- Kruskal-Minimum Spanning Tree
- Primer's-minimum de expansión
- Algoritmo de doble paso de Kosaraju: componentes fuertemente conectados
Búsqueda
- Amplth Primera búsqueda
- Profundidad Primera búsqueda
Clasificación
- Burbuja
- Sort de montón
- Fusionar
- Clasificación rápida
Cadena
- Algoritmo de KMP
Estructuras de datos
- Árbol de fenwick
- Árbol de segmento
- Árbol de segmento con propagación perezosa
- Mesa escasa - consulta mínima de rango
- Estructuras de datos Trie