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 :

Algo MaxOcc


Sujet :

Algorithmes et structures de données

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Algo MaxOcc
    Bonjour, je ne suis que débutante en algo et j'ai un exercice que je pensais avoir juste, mais je me rends compte qu'il ya un pb et ne sais pas comment le régler!!
    Voici l'énoncé : (en langage algo hein pas C ni rien!)
    Ecrivez l'algo MaxOcc qui étant donné un tableau de caractères ch, renvoie le caractère ch qui a le + d'occurences ds ch.Quand il y a plusieurs solutions, on souhaite renvoyer le caractère de rang minimum, le premier qu'on rencontre.Dans le corps de maxOcc vs pouvez utiliser nbOcc (algo fait précedemment).

    Alors voilà ce que g fait (je vous mets que les instructions):

    pour i de 2 à taille(ch) faire

    si ch[i-1]<>ch[i] alors

    si nbOcc (ch[i-1] >= nbOcc (ch[i]) alors

    car:=ch[i-1];

    sinon car:=ch[i];

    fin si;

    fin si;

    fin pour;

    renvoyer car;

    Voilà, bon je sais où est l'erreur, c'est ce qui est en gras dans la consigne! Si je re-rencontre 2 caractères déja étudiés qui ont le meme nombre d'occurences, mais pas dans le même ordre, je ne sais pas comment faire pour renvoyer le caractère qui a le + petit indice dans la chaîne...

    Si vous pouviez m'aider ce serait gentil!!! merci

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Tri par permutation ==> double boucle !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    pour i de 2 à taille(ch-1) faire
           pour j de i+1 à taille(ch) 
    ...
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Un grand merci!!!!!!!!!!!!! Vous m'avez évité 2 ou 3h d'arrachage de cheveux en +...merci encore!

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    grrrrr j'ai parlé trop vite... je n'y arrive toujours pas...help please..

  5. #5
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Il faut comparer ch/nbocc[i] avec ch/nbocc[1] et non ch/nbocc[i-1] (code initial).
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  6. #6
    Membre éprouvé Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Points : 933
    Points
    933
    Par défaut
    Et faire les comparaisons avec > au lieu de >=...

  7. #7
    Membre éprouvé Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Points : 933
    Points
    933
    Par défaut
    Et...
    1 - ...stocker des indices dans car plutôt que des valeurs (car=i et non char=char[i])
    ou
    2 - ... stocker un caractère dans car et comparer nbOcc( ch[i] ) avec nbOcc( car )

Discussions similaires

  1. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51
  2. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  3. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45
  4. Algo de Hough et ou de Radon
    Par victorracine dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 29/07/2002, 11h09
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44

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