Algoritmos e Biblioteca de estruturas de dados
Descrição
Este repositório contém algoritmos básicos e avançados e estruturas de dados em C ++, que podem ser usadas para referência.
Algoritmo - Tópicos
Programação dinâmica
- Problema de empilhamento de caixas
- Problema de mudança de moeda
- Problema de mudança de moeda - 2
- Problema de corte de haste
- Editar problema de distância
- Problema de queda de ovos
- Mochila
- Algoritmo de Kadane
- Substring mais comum mais longa
- Subseqüência mais comum mais longa
- Subseqüência crescente mais longa
- Subseqüência de soma mais crescente mais longa
- Subsequência palindrômica mais longa
- Caminho de custo mínimo
- Saltos mínimos para chegar ao fim
- Estratégia ideal para um jogo
- Alinhamento de sequência
- Problema da soma do subconjunto
- Compre - venda de ações para maximizar o lucro em k transações
Gráfico
- Bellman Ford
- CHECKING CYCLES em um gráfico
- Dijkstra's (sem fila de prioridade)
- Algoritmo de Dijkstra
- Ancestral comum mais baixo
- Árvore de Kruskal-minimum spanning
- Árvore de extensão de minimum
- Algoritmo Kosaraju Double Pass - Componentes fortemente conectados
Pesquisando
- Primeira pesquisa em largura
- Primeira pesquisa em profundidade
Classificação
- Tipo de bolha
- Classificação da pilha
- Mesclar classificar
- Classificação rápida
Corda
- Algoritmo KMP
Estruturas de dados
- Fenwick Tree
- Árvore do segmento
- Árvore de segmento com propagação preguiçosa
- Tabela esparsa - Perseguição mínima do alcance
- Estruturas de dados trie