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

Java Discussion :

[Conception] Recherche d'algoritme


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Par défaut [Conception] Recherche d'algoritme
    bonjour

    je cherche un algoritme en java qui , à partrir d'un tarbelau de string

    à valeurs mulitiple sj'obtiens un tableu de String à valeurs uniques

    A("A","ba","er","A","CD","er") ----> B("A","ba","er","CD")

    je débute en java

    MErci

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    bonjour

    d'abord je pense qu'un algo est independant du langage employé
    ensuit est ce que tu pourrais etre plus explicite stp
    de quoi tu pars et où tu veux arriver ...
    certes tu pars d'un tableau à deux dimensions mais encore ...

  3. #3
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Utilise une implémentation de Set (A collection that contains no duplicate elements) pour faire ca. Par exemple avec un HashSet.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Par défaut
    Citation Envoyé par isma4
    bonjour

    d'abord je pense qu'un algo est independant du langage employé
    ensuit est ce que tu pourrais etre plus explicite stp
    de quoi tu pars et où tu veux arriver ...
    certes tu pars d'un tableau à deux dimensions mais encore ...
    un tableau de dimension n

    je veux ramener un tableau qui contient les meme valeurs du tabeau d'origine mais repetée une seule fois

    en gros si je trouve une valeur qui se repete je ne la ramene qu'une seule fois ..

    c est clair ..? je cherche un algo dans n'importe quel langage

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Par défaut
    Citation Envoyé par dlemoing
    Utilise une implémentation de Set (A collection that contains no duplicate elements) pour faire ca. Par exemple avec un HashSet.
    Merci je ne suis pas expert ..mais avec un exemple sa serait sympa !

  6. #6
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    String[] a = ...;
    Set set = new HashSet();
     
    for (...) {
        //retourne true si a[i] n'est pas déjà présent dans le set
        //retourne false sinon et ne fait rien
        set.add(a[i]);
    }
     
    String[] b = (String[])a.toArray();

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Par défaut
    Citation Envoyé par dlemoing
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    String[] a = ...;
    Set set = new HashSet();
     
    for (...) {
        //retourne true si a[i] n'est pas déjà présent dans le set
        //retourne false sinon et ne fait rien
        set.add(a[i]);
    }
     
    String[] b = (String[])a.toArray();
    Est ce que je peux faire la même chose avec une Collection?

    je peux remplacer le tableau a par une collection?

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Bien sur !! Tu peux mettre tes objets dans n'importe quelle structure de données ....

  9. #9
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Un Set est une collection.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Collection c = new HashSet();//valide

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Par défaut
    Citation Envoyé par dlemoing
    Un Set est une collection.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Collection c = new HashSet();//valide
    :

    Est ce que tue pourrais m'écrire tout le code qui me permet à partir d'une collection d'extraire une autre sans "duplicate éléments" ..je ne suis pas du tout java

    Merci

  11. #11
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Si ta Collection est un Set (par exemple un HashSet), si tu ajoutes des éléments dans ta Collection, tu n'auras jamais de doublons. Ce n'est pas vrai si ta Collection est une List (ArrayList par exemple).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Collection c = new HashSet();
    c.add("toto");
    c.add("titi");
    c.add("toto");
    //tu as 2 éléments dans ta collection
     
    Collection c2 = new ArrayList();
    c2.add("toto");
    c2.add("titi");
    c2.add("toto");
    //tu as 3 éléments dans ta collection

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Par défaut
    Merci

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

Discussions similaires

  1. [Conception] rechercher une entrée dans une BDD
    Par papadam dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/10/2006, 17h16
  2. [Conception] Recherche interne+résultats
    Par Angelik dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 28/08/2006, 12h43
  3. Réponses: 7
    Dernier message: 15/02/2006, 11h52
  4. [Conception] [Recherche logiciel] Modélisation rapide d'écrans de sites
    Par nicolas.charlot dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 28/11/2005, 09h38

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