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

Algorithmes et structures de données Discussion :

Variante Courbe de Peano


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 43
    Par défaut Variante Courbe de Peano
    Bonjour

    Imaginons qu'on a un plateau de cases a explorer, qu'on a le droit d'aller dans les 4directions et qu'on a pas le droit "d'avancer" sur des cases par ou on est deja passé, mais par contre on a le droit de revenir sur nos pas (ce qui impliquerais "reculer" sur des cases par ou on est deja passé. Comment explorer tout le plateau avec le minimum de deplacements.

    J'ai pensé a la courbe de peano, mais le point de depart, est toujours un coin, alors que pour moi le point de depart c'est le milieu.

    J'ai aussi pensé a exploré toutes les positions, avec une conditions d'evaluation, mais ca prendrai bcp de temps, et je me demandais s'il nyavait pas une variante, pour partir du milieu.

    Dsl, si je n'ai pas été très clair, et merci par avance

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 78
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Partant du mieu et divisant le rectangle en quatre quarts, tu peux parcourir chaque quart d'un coin à un autre en appliquant l'algo que tu connais.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Le minimum de deplacement est egal au nombre de cases du tableau. Impossible de faire moins.

    Donc une bonne vieille spirale est une solution optimale.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 78
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Par défaut
    Donc une bonne vieille spirale est une solution optimale.
    Sauf que dans le cas d'un rectangle, tu te fais coincer après avoir rejoint le bord. Il te reste deux parties isolées à parcourir (incompatible avec la contrainte de ne pas repasser par les même points).
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 43
    Par défaut
    Zavonen, je trouve que ton idée est très bonne, même si ne crois pas que ca soit la méthode la plus optimale. Je vais essayer de programmer tout ca et je vous tiendrez au courant.

    Et sinon pour la spirale, c'est la première idée, qui m'est venu à l'esprit, mais après y avoir pensé, je ne crois pas qu'elle soit bonne.

    Merci

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    Sauf que dans le cas d'un rectangle, tu te fais coincer après avoir rejoint le bord. Il te reste deux parties isolées à parcourir (incompatible avec la contrainte de ne pas repasser par les même points).
    !

    Dans mon pauvre cerveau plateau=carré. Faut que j'arrete le Wyx.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 43
    Par défaut
    Je viens de vérifier la méthode, et il ya plusieurs cas, ou elle marche pas, il suffit de prendre un tableau de 5*5.

    Donc, si vous avez d'autres idées

    Merci

  8. #8
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par otspot Voir le message
    Je viens de vérifier la méthode, et il ya plusieurs cas, ou elle marche pas, il suffit de prendre un tableau de 5*5.

    Donc, si vous avez d'autres idées

    Merci
    Ton plateau est-il toujours un carré ou peut-il être rectangle ?
    Est-il toujours de taille impaire (longueur, largeur) ?
    S'il est de taille paire, comment définir le point de départ (le milieu) ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 362
    Par défaut
    Citation Envoyé par Zanoven
    Il est interdit de repasser par une case.
    Si, c'est dans l'énoncé du problème

    Citation Envoyé par otspot Voir le message
    Bonjour

    Imaginons qu'on a un plateau de cases a explorer, qu'on a le droit d'aller dans les 4directions et qu'on a pas le droit "d'avancer" sur des cases par ou on est deja passé, mais par contre on a le droit de revenir sur nos pas (ce qui impliquerais "reculer" sur des cases par ou on est deja passé. Comment explorer tout le plateau avec le minimum de deplacements.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MSChart] creation de courbe sous visual C++
    Par gabriel knight dans le forum MFC
    Réponses: 5
    Dernier message: 18/09/2006, 14h32
  2. recherche doc sur les courbe de bézier
    Par amaury pouly dans le forum OpenGL
    Réponses: 4
    Dernier message: 29/04/2003, 22h41
  3. Courbe lissée
    Par crakdown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 09/11/2002, 17h58
  4. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18
  5. [VB6] [MSChart] Courbe incorrecte
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 08/10/2002, 21h53

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