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 :

Algorithme le plus efficace pour ce problème


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Algorithme le plus efficace pour ce problème
    Bonjour,

    voici le problème à résoudre au moyen d'un programme.
    On a un carré de côté 10, et dans le coin supérieur gauche on place le nombre 1.
    Ensuite on a le droit de se déplacer à partir de cette case au moyen des déplacements suivants :
    -> 3 cases en horizontal ou vertical
    OU
    -> 2 cases en diagonale.

    Ainsi, à partir du 1 je peux aller 3 cases vers la droite, 3 cases vers le bas ou alors 2 cases vers le coin inférieur droit. On place alors le 2, et ainsi de suite...

    Le but est de trouver une solution pour cette énigme au moyen d'un ordinateur (elle existe, il y en a au moins 2).

    J'ai essayé un algorithme de force brute. Cependant selon mes estimations, celui-ci mettrait plus d'un siècle à s'exécuter.

    Auriez-vous une idée, ou auriez-vous déjà entendu parler de ce genre de problème ?

  2. #2
    Membre actif Avatar de Twindruff
    Inscrit en
    Janvier 2005
    Messages
    216
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 216
    Points : 237
    Points
    237
    Par défaut
    C'est un problème de recherche de chemin dans un graphe, très classique, pour commencer tu peux lire une présentation sur wikipedia.

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Tel que j'ai compris le problème, le but est de passer par toutes les cases, et le problème devient alors la recherche d'un chemin hamiltonien, ce qui est NP-complet dans le cas général...

Discussions similaires

  1. SSO : plus efficace pour traquer les utilisateurs que les cookies
    Par Amine Horseman dans le forum Général Conception Web
    Réponses: 17
    Dernier message: 24/10/2014, 12h32
  2. Réponses: 0
    Dernier message: 29/01/2013, 18h02
  3. Réponses: 29
    Dernier message: 12/03/2012, 09h47
  4. Réponses: 3
    Dernier message: 24/08/2010, 11h21
  5. Réponses: 1
    Dernier message: 27/03/2007, 19h22

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