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 :

algorithme trés facile


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut algorithme trés facile
    bonjour
    au fait je recherche un algorithme écrit pour pérmuter entre deux entiers A et B
    je sait que c'est facile mais je voudrais avoir une réponse juste parce que je l'ai déja fait mais j'ais des doutes
    merci d'avance de votre réponse Zac EFRON

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Points : 635
    Points
    635
    Par défaut
    Si tu l'as déjà fait donne nous ton algorithme et on te dira s'il est bon

    Parce que les "c'est facile j'ai fait mais je veux vérifier" on a déjà vu ...

  3. #3
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Ceci dit, c'est effectivement très facile.

    Pour vérifier ton algo, à chaque ligne, écrit la valeur de toutes tes variables.
    Une fois que tu auras déroulé toutes tes lignes, tu "verras" si ça a marché où pas.
    C'est une méthode qui n'est pas toujours applicable (notamment à partir du moment ou le programme atteint une certaine taille), mais pour le départ, ça peut t'aider à visualiser les mécanismes d'un algo.
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 55
    Points : 61
    Points
    61
    Par défaut
    Et puis pour la permutation tu as le droit a une variable de stockage (temporaire) ou pas ? lol. Si non, c'est deja un petit peu plus interessant :p (bien que stupide).

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    lire a
    lire b
    a:=b
    b:=a

    fin

    c'est ca amis je sais pas si c'est juste ou non
    merci de votre aide Zac EFRON

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Sao,
    Citation Envoyé par Zac EFRON Voir le message
    lire a
    lire b
    a:=b
    b:=a

    fin

    c'est ca amis je sais pas si c'est juste ou non
    merci de votre aide Zac EFRON
    Exécute manuellement ton algorithme, regarde le résultat, et réfléchis un peu.
    Si les cons volaient, il ferait nuit à midi.

  7. #7
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    ce genre de permutation est basé sur les Tours de Hanoï, version de base.
    Programme rapidement ce que tu as fait et tu verras le résultat.
    Ensuite, lis bien les réponses du dessus et tu trouveras la solution
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  8. #8
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Pour reprendre ce qui t'as été conseillé.
    Partons du fait qu'on va rentrer 1 pour A et 5 pour B.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Etat initial : a=non défini b=non défini
    lire a	a=1 b=non défini
    lire b	a=1 b=5
    // on a a=1 et b=5, maintenant on veut permuter pour avoir l'inverse.
    a:=b	a=5 b=5
    b:=a 	a=5 b=5
    A la fin, tu as a=b=5, or tu voulais avoir 1 dans a donc tu as un problème.
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    J'ai fait un algorithme qui fonctionne où lorsque que tu permutes a et b, il faut nommer une variable auxiliaire par exemple "temp" ou tu y affectes a, ensuite, il ne reste plus qu'a affecter b dans a et "temp" dans b. "temp" te sers à ne pas écraser les données de a en y mettant b, je penses que c'est ce qui te manquait.

    Par contre je ne comprend toujours pas ce qu'on entend pas permutation avec une fonction auxiliaire, si quelqu'un pourrait m'éclairer ce serait sympa ...

Discussions similaires

  1. Langage impératif très facile?
    Par Franck0 dans le forum C#
    Réponses: 7
    Dernier message: 10/12/2013, 12h34
  2. Réponses: 6
    Dernier message: 07/10/2012, 15h16
  3. [Très facile] tutoriel de sun ComboBox
    Par grabriel dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/02/2007, 13h37
  4. Meilleur algorithme pour trier de très grandes quantités de chaînes de caractères
    Par Cecilka dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 07/05/2006, 11h23

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