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 :

fonction recursive / DFS/ shortest path finding


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1
    Par défaut fonction recursive / DFS/ shortest path finding
    Bonjour
    Je suis en train de resoudre un exercice en C et je suis face a un probleme.


    J'ai defini une grille (carte topologique simplifiee) dont chaque case comporte 2 caracteristiques: sa traversabilite et son degre d inclinaison. Si la case a un degre d inclinaison eleve, cela siginifie que le cout demande pr la traverser sera eleve...

    J ai donc prepare ma grille, suivant toutes les recommendations de l exercice et je dois a present ecrire une fonction de recherche du chemin le plus court entre 2 points. Cette fonction prend en compte ma grille, un cout maximal qu on ne peut pas depasser et les coordonnees de mon point de depart et de mon point d arrivee...

    Le prof nous dit que l on peut utiliser l agorithme DFS et /ou ecrire une fonction recursive qui permet de calculer ce chemin le plus court...

    J ai regarde sur internet ce qu est un DFS mais je n ai pas bien saisi et surtout je ne vois pas comment l appliquer a mon probleme...

    Comment ecrire cette fonction recursive interne a ma fonction de calcul du chemin le plus court (si existe) qui prend en argument ma grille, le point ou l on se trouve, la cible et un nombre entier qui definit combien de "pas" l on peut encore realiser ???

    Merci pour votre aide!

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 474
    Par défaut
    Bonjour,

    Ton problème est avant tout un problème d'algorithmique et aurait plus sa place dans le forum consacré.

    DFS, c'est Deep First Search, soit « Recherche en profondeur d'abord ». Ça s'applique à des arbres. Quand tu pars de la racine d'un arbre ou d'un nœud quelquonque, tu as le choix d'explorer d'abord tous ses fils puis, une fois fait, de poursuivre l'exploration vers ses petits fils, et ainsi de suite, ou alors tu peux choisir de traiter le premier fils que tu trouves et le considérer comme la racine du sous-arbre qu'il y a en dessous. À ce moment, il te suffit de rappeler la même fonction pour la traiter et c'est en ce sens que l'algo est récursif.

    Maintenant, ça ne s'applique pas directement à une grille.

    J'ai defini une grille (carte topologique simplifiee) dont chaque case comporte 2 caracteristiques: sa traversabilite et son degre d inclinaison. Si la case a un degre d inclinaison eleve, cela siginifie que le cout demande pr la traverser sera eleve...
    Qu'appelles-tu « traversabilité » ?

    Si ta case présente un angle d'inclinaison, elle a forcément une orientation (de quel côté on monte, de quel côté on descend). Si, en revanche, chaque case est distinguée par son altitude, alors tu peux considérer ta grille comme un graphe orienté et pondéré, et tu peux lui appliquer l'algorithme de Dijkstra.

Discussions similaires

  1. [Debutante] Fonction recursive avec un pointeur
    Par kidney dans le forum Débuter
    Réponses: 9
    Dernier message: 25/03/2006, 08h08
  2. [Mail] fonction mail() et return-path
    Par -DeN- dans le forum Langage
    Réponses: 8
    Dernier message: 22/02/2006, 13h54
  3. Réponses: 3
    Dernier message: 22/12/2005, 11h20
  4. [XSL]Probleme fonction recursive
    Par Le-Cortex dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 12/12/2005, 15h10
  5. probleme sql, fonction recursive
    Par CaptainChoc dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/11/2005, 01h45

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