Ce référentiel contient des tonnes de programmes pour divers algorithmes implémentés dans Java. Algorithmes comme Euler Tour, algorithme de branchement Edmonds, algorithme de correspondance bipartite. L'accent principal est sur la qualité du code, l'optimisation du temps d'exécution, le code plus propre et de haute qualité qui est facile à lire.
Le référentiel contient des projets dans 2 catégories
Projets courts projets longs
Les projets courts comme leur nom suggèrent un tas de petits projets dont chacun peut être réalisé en moins d'une heure. Les projets longs sont des projets relativement importants qui leur ont fait beaucoup de travail. Il y a 1 à 3 niveaux dans de longs projets.
Le niveau 1 est assez facile et a été écrit en un jour ou 2. Le niveau 2 et trois sont des niveaux réfléchis, avec quelques réflexions nécessaires pour eux.
Les cas de test sont dans le dossier de cas de test. Seuls les projets longs ont des cas de test.
Ces projets ont été réalisés dans le cadre des cours de mon cours dans "la mise en œuvre de structures de données et d'algorithmes avancés" à UT Dallas.
Tous les projets longs ont des rapports avec eux qui discutent de la durée d'exécution des cas de test et de divers problèmes rencontrés pendant le projet.