Este repositório contém toneladas de programas para vários algoritmos implementados em Java. Algoritmos como Euler Tour, algoritmo de ramificação de Edmonds, algoritmo de correspondência de bipartido. O foco principal é a qualidade do código, otimização de tempo de execução, o código mais limpo e de alta qualidade, fácil de ler.
O repositório contém projetos em 2 categorias
Projetos curtos projetos longos
Projetos curtos, como o nome sugerido, são um monte de pequenos projetos, cada um dos quais pode ser feito com menos de 1 hora. Projetos longos são projetos relativamente grandes que têm muito trabalho com eles. Existem 1-3 níveis em projetos longos.
O nível 1 é bem fácil e foi escrito em um dia ou 2. Nível 2 e três são alguns níveis pensativos, com algum pensamento necessário para eles.
Os casos de teste estão na pasta do caso de teste. Somente os projetos longos têm casos de teste.
Esses projetos foram realizados como parte do curso do meu curso na "implementação de estruturas e algoritmos avançados de dados" na UT Dallas.
Todos os projetos longos têm relatórios junto com eles, que discute o tempo de execução dos casos de teste e vários problemas encontrados durante o projeto.