IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

implémentation d'un graphe


Sujet :

C

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut implémentation d'un graphe
    Bonjour,
    Dans le cadre d'un projet on souhaite réaliser un graphe de ce type en langage C


    Je vous explique le principe: On a un point de départ, un nombre de tache à réaliser, une arrivée qui est le point de départ.

    Sur l'exemple ci dessus, il y a 4 taches à réaliser. Chaque tache doit être finie à une DateF et chaque tache nécessite de la matière première disponible à une DateM. Donc parfois il est préférable d'attendre les ressources pour plusieurs taches, des fois non. Il faut savoir que ces tâches s'effectuent à des distances que l'on prend en compte dans nos calculs.

    Le graphe doit nous retourner le chemin ou il y aura le plus petit retard possible sur chaque tâche.

    Nous n'arrivons pas à trouver la méthode pour découper les séquences possibles de taches et affecter les contraintes de précédence. De plus ici c'est un exemple de 4 tâches mais notre programme doit fonctionner avec n taches.

    Merci de votre aide, je me tiens à votre disposition si je n'ai pas était assez clair ci-dessus ou pas assez précis.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Ca sent les cours d'ordonnancement et/ou de temps réel

    Qu'avez-vous réussi à faire pour le moment ?

    C'est très vague ce que tu nous demandes là...

  3. #3
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 012
    Points : 23 145
    Points
    23 145
    Par défaut
    Il suffit simplement d'allouer des tableaux pour chaque état afin d'enregistrer les contraintes.

    Après, on part du départ et on continu sur un chemin tant qu'on peut calculer sinon, on prend un autre chemin.

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    merci on a finalement réussi à faire la fonction pour créer les noeuds possibles. Ici: (1,2,3,4,12,23,34,123,234,1234).

    Maintenant on cherche comment implémenter le graphe en c à partir de ces noeuds. Avez-vous des suggestions?

    merci

  5. #5
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 012
    Points : 23 145
    Points
    23 145
    Par défaut
    pour ajouter un graphe tu as :

    - Tableau ou array d'adjacence (rapide, prend plus d'espace sommet²)
    En colonne, tu met le sommet de fin d’arête, en ligne, le sommet de début.
    Et sur la cellule, 2 possibilités :
    - 0 si n'existe pas 1 si existe
    - 0 si n'existe pas n° du sommet si existe

    - Liste des successeur -ou prédécesseurs- (moins rapide, prend moins d'espace sommet + arrête)
    A chaque sommet, tu associe soit ses successeur soit ses prédécesseurs.

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    on est parti sur les listes de prédécesseurs et successeurs, merci. Je vous ferai part de l'avancement.

  7. #7
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 012
    Points : 23 145
    Points
    23 145
    Par défaut
    Pour les listes de successeur ou de prédécesseur, c'est soit l'un soit l'autre mais pas les deux (ce serait une redondance de l'information).

    Je re-précise car j'ai l'impression que tu vas faire les deux listes^^

Discussions similaires

  1. Implémenter un graphe de scène en Javascript
    Par sylvain230 dans le forum Développement 2D, 3D et Jeux
    Réponses: 30
    Dernier message: 21/05/2011, 12h40
  2. Réponses: 0
    Dernier message: 18/09/2009, 12h43
  3. Implémentation d'un Graphe orienté
    Par Anonymouse dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 13/03/2009, 23h18
  4. [Débutant] Implémentation de graphe
    Par nanath02 dans le forum Langage
    Réponses: 4
    Dernier message: 17/04/2007, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo