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
    Nouveau membre du 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
    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
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    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 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    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 026
    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
    Nouveau membre du 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
    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 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    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 026
    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
    Nouveau membre du 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
    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 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    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 026
    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