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 :

Créer un tableau sans doublons


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 11
    Par défaut Créer un tableau sans doublons
    Salut je suis nouveau sur ce forum. Malheureusement je viens solliciter votre aide pour 3 exercices dont celui là.

    On dispose d'un tableau de numérique qui contient des doublons (des nombres présents plusieurs fois) que l'on veut éliminer : on veut récupérer une liste contenant les mêmes éléments, mais où chaque ne serait présent qu'une seule fois.
    On me demande de produire un algorithme me permettant de le faire.

    Voilà je n'arrive pas trop à avancer. Toute idée ou proposition de correction serait la bienvenue venu

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 229
    Par défaut
    Une idée ... je pense que tu peux avoir des idées toi-même (enfin j'espère !!!).
    Une proposition de correction : tout à fait, c'est exactement l'esprit de ce forum. Mais pour ça, il faut que tu proposes un début de solution.
    Je t'invite donc à proposer quelque chose, et on pourra commencer à t'aider.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 11
    Par défaut
    Ok bon ça peut paraître complétement fausse mais voilà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Algorithme Tableau(Tablo1,taille1)
    Variable Tablo1[ ], tablo 2 [ ],taille2 : numérique
    Variable doublons=numérique
    'je commence par chercher la taille du tableau sans les doublons
    Pour i= 1 à taille1-1 
         Pour j= 0 à taille-1 
         Si i != j et tablo1[i]=tablo1[j] alors
         Doublons=doublons+1
         fin pour
    Fin pour 
    taille2=taille1-doublons
    Redim tablo2[taille2]
    Après je ne sais pas comment faire (si encore c'est correct)) de façon efficace pour remplir le tablo2 sans les doublons.
    J'ai pensé à essayer de reclasser le tablo de façon à obtenir tous les nombres à supprimer au bas du tableau pour pouvoir remplir mon tablo2 sans eux

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 229
    Par défaut
    Selon moi, calculer le nombre de doublons n'est pas indispensable, mais pourquoi pas. Le problème, c'est qu'ici, ton comptage de nombre de doublons est faux.
    Quand on écrit un algorithme, une des pratiques très courantes, c'est de dérouler l'algorithme sur un petit jeu de données. Essaie de dérouler ton algorithme sur un tableau avec 5 nombres [1,3,5,3,7] par exemple. Tu devrais constater que ton algorithme est faux. Et en le déroulant, la correction à faire va te sauter aux yeux.

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 11
    Par défaut
    Effectivement il y'avait des erreurs j'ai compris merci pour l'astuce.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Algorithme Tableau(Tablo1,taille1)
    Variable tablo 2 [ ],taille2 : numérique
    Variable doublons=numérique
    'je commence par chercher la taille du tableau sans les doublons
    doublons=0
    Pour i= 0 à taille1-1 
         Pour j= 0 à taille1-1 
         Si i différent de j et tablo1[i]=tablo1[j] alors
         Doublons=doublons+1
         fin si
    Fin pour 
    taille2=taille1-doublons
    Redim tablo2[taille2]
    Fin
    Je viens de ressayer ça sur un petit tableau et ça me donne le nombre de chiffres à enlever dans le tableau donc la taille de mon tablo2 qui serra la taille de mon premier tablo moins le nombre de chiffres à enlever

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 229
    Par défaut
    Ah ?
    1. tu es très rapide. Dérouler l'algorithme sur un tableau de 5 éléments, en faisant attention, ça prend quand même quelques minutes.
    2. ta nouvelle proposition ne résoud pas le problème.

Discussions similaires

  1. tableau de valeurs sans doublons à arrondis
    Par fraid49 dans le forum Général Python
    Réponses: 6
    Dernier message: 15/10/2009, 09h19
  2. Créer un tableau dans un GUI sans la fonction UITABLE
    Par plobanalec78 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 13/10/2008, 09h27
  3. créer une série de chiffre aléatoire dans une plage donnée, sans doublon
    Par ProgElecT dans le forum Vos contributions VB6
    Réponses: 4
    Dernier message: 02/07/2008, 10h02
  4. Tableau sans doublons
    Par raph707 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 19/02/2007, 14h59
  5. remplir un tableau sans doublons ...
    Par ryo-san dans le forum C
    Réponses: 22
    Dernier message: 10/11/2005, 12h43

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