Algorithmes et bibliothèque de structures de données
Description
Ce référentiel contient des algorithmes de base et avancés et des structures de données en C ++ qui peuvent être utilisées pour référence.
Algorithme - sujets
Programmation dynamique
- Problème d'empilement des boîtes
- Problème de changement de pièce
- Problème de changement de pièce - 2
- Problème de coupe de tige
- Modifier le problème de la distance
- Problème de chute d'oeufs
- Sac à dos
- L'algorithme de Kadane
- La plus longue sous-chaîne commune
- La plus longue subséquence commune
- La plus longue subséquence croissante
- La plus longue subséquence de somme croissante
- La plus longue subséquence palindromique
- Path de coût minimum
- Sauts minimum pour atteindre la fin
- Stratégie optimale pour un jeu
- Alignement de séquence
- Problème de somme sous-ensemble
- Acheter - Vendre des actions pour maximiser le profit des K transactions
Graphique
- Bellman Ford
- Vérification des cycles dans un graphique
- Dijkstra (sans file d'attente prioritaire)
- Algorithme de Dijkstra
- Ancêtre commun le plus bas
- Kruskal-Minimum Spanning Tree
- Prim's-Minimum Spanning Tree
- Algorithme Kosaraju Double Pass - Composants fortement connectés
Recherche
- Première recherche
- First de recherche en profondeur
Tri
- Tri bulle
- Trie de tas
- Fusion
- Tri rapide
Chaîne
- Algorithme KMP
Structures de données
- Arbre de fenwick
- Arbre de segment
- Arbre de segment avec propagation paresseuse
- Table clairsemée - Range Minimum Query
- TRIE DATA STRUCTURES