Algorithmen und Datenstrukturenbibliothek
Beschreibung
Dieses Repository enthält grundlegende und erweiterte Algorithmen und Datenstrukturen in C ++, die als Referenz verwendet werden können.
Algorithmus - Themen
Dynamische Programmierung
- Box -Stapelproblem
- Münzveränderungsproblem
- Münzveränderungsproblem - 2
- Problem mit Stangenschneidemittel
- Distanzproblem bearbeiten
- Eierabfallproblem
- Tornister
- Kadanes Algorithmus
- Längste übliche Substring
- Längste gemeinsame Subsequenz
- Die längste zunehmende Subsequenz
- Die längste zunehmende Summe -Subsequenz
- Längste palindrome Subsequenz
- Mindestkostenweg
- Minimale Sprünge, um das Ende zu erreichen
- Optimale Strategie für ein Spiel
- Sequenzausrichtung
- Teilmenge Summe Problem
- Kaufen - Aktien verkaufen, um den Gewinn für K -Transaktionen zu maximieren
Graph
- Bellman Ford
- Zyklen in einem Diagramm überprüfen
- Dijkstra (ohne vorrangige Warteschlange)
- Dijkstra -Algorithmus
- Niedrigster gemeinsamer Vorfahr
- Kruskal-Minimum Spanning Tree
- Prim's-Minimum Spanning Tree
- Kosaraju Doppelpassalgorithmus - stark verbundene Komponenten
Suche
- Breite erste Suche
- Tiefe erste Suche
Sortierung
- Blasenart
- Haufensart
- Sortierung zusammenführen
- Schnelle Sortierung
Saite
- KMP -Algorithmus
Datenstrukturen
- Fenwick Tree
- Segmentbaum
- Segmentbaum mit fauler Ausbreitung
- Spärliche Tabelle - Bereich Mindestabfrage
- Trie -Datenstrukturen