Os algoritmos presentes neste repositório não tem o intuito de serem otimizados ou utilizados em aplicações reais, eles estão aqui para fins meramente didáticos e justamente por esse motivo não foram separados em um arquivo header e cpp. Os algoritmos são:
- CountingSort (Algoritmo de ordenação em tempo linear)
- Lista
- Fila
- Pilha
- Árvore Binária de Busca
- Lista de adjacências (Grafos)
- Busca em Largura (Grafos)
- Busca em Profundidade (Grafos)
- Detecção de ciclos (Grafos)
- Verificar a existência de caminhos entre dois vértices (Grafos)
- Encontrar o menor caminho entre dois vértices (Grafos)
Todos os exemplos foram feitos utilizando C++ 11. Ao compilar, verifique se seu compilador é compatível com o padrão C++ 11 e certifique-se de que essa opção esteja habilitada.