Giter Site home page Giter Site logo

sauzeauyannis / aa-topological_sorting Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 221 KB

graph topological sort and circuit detection

Makefile 23.55% Java 76.45%
graph-algorithms topological-sort directed-acyclic-graph cycle-detection java school-project

aa-topological_sorting's Introduction

AA-Topological_Sorting

Table of Contents

Ce projet a été effectué en quatrième année du CMI Informatique à l'UFR SFA Université de Poitiers dans le cadre de l'enseignement Algorithmique avancée.

Ce projet a été développé en monôme avec Visual Studio Code.

Pour compiler le projet, vous pouvez utiliser le Makefile.

La commande make help permet de voir les différentes commandes possibles.

Pour tester un des graphes du dossier graph, vous devez saisir la commande make test<n> avec n le numéro du graphe que vous voulez tester, par exemple pour tester le graphe graph/graph104.alists il suffit de faire make test4.

Pour tester un graphe aléatoire de 100 sommets avec une probabilité de 0.3 d’existence d’arc il faut utiliser la commande make testRandom.

Enfin pour tout tester, exécutez la commande make testAll.

  • Choisir ou spécifier un type de données abstrait pour résoudre un problème particulier
  • Implémenter des types de données abstraits à partir de structures de données classiques
  • Utiliser les graphes pour modéliser des problèmes combinatoires ou d'optimisation
  • Appliquer des algorithmes classiques en dehors de leur contexte habituel

Nous avons obtenu la note de 12/20.

This project was done in the fourth year of the CMI Informatique at the UFR SFA Université de Poitiers as part of the Advanced Algorithmics course.

This project was developed in monome with Visual Studio Code.

To compile the project, you can use the Makefile.

The command make help allows you to see the different possible commands.

To test one of the graphs in the graph folder, you need to enter the command make test<n> with n the number of the graph you want to test, e.g. to test the graph/graph104.alists just do make test4.

To test a random graph of 100 vertices with a probability of 0.3 of arc existence you have to use the command make testRandom.

Finally, to test everything, run the command make testAll.

  • Choose or specify an abstract data type to solve a particular problem
  • Implement abstract data types from classical data structures
  • Use graphs to model combinatorial or optimization problems
  • Apply classical algorithms outside their usual context

We obtained a score of 12/20.

aa-topological_sorting's People

Contributors

sauzeauyannis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.