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

Langage Java Discussion :

[Algo]methode hashcode


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 4
    Points : 5
    Points
    5
    Par défaut [Algo]methode hashcode
    bonjour à tous,
    j'aimerais surcharger la methode hashcode de la classe hashtable.
    c'est pour l'utiliser avec des string de la forme a2 ou e6 cad une lettre et un chiffre.
    si quelqu'un sait comment faire cette fontion de hachage ses idées seront les bienvenues
    merci



    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Salut.
    Quel est ton problème? Comment surcharger cette méthode ou quoi mettre dedans?

    Par ailleurs, es-tu certain de vouloir surcharger la méthode hashCode de HashTable, ou voudrais-tu surcharger celle des objets que tu mets dedans?

    A+
    Glob
    What would you do if you were not afraid?

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 4
    Points : 5
    Points
    5
    Par défaut methode hashcode
    jevoudrais la surchargez cad ecrire un nouveau code pour de cette fonction pour pouvoir calculer les valeurs de hachage.

  4. #4
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Peux-tu nous décrire en gros la fonction de hashage? (comment est calculé l'entier en fonction l'objet)
    Glob
    What would you do if you were not afraid?

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 4
    Points : 5
    Points
    5
    Par défaut methode hachage
    c'est justement ce que je voudrais faire je n'ai pas encore de fonction de hachage et j'aimerais en avoir une qui me permet de calculer l'entier en fonction de l'objet en l'occurence ici un string qui serait de la forme a4 ou r5 .

  6. #6
    Membre habitué
    Inscrit en
    Avril 2004
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 170
    Points : 174
    Points
    174
    Par défaut
    Tu n'as qu'a retourne comme hashcode pour ton objet la somme du hashcode de ta lettre + ton entier.
    The path of excess
    leads to the tower of wisdom.
    (Enigma)

  7. #7
    Membre expérimenté
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 1 407
    Points
    1 407
    Par défaut
    Juste une petite remarque: ton hashcode de la forme a2 ou e6 n'aura pas bcp d'entropie. Du coup tu risques d'avoir des problemes avec tes hashcode.

    Le hascode ca sert surtout a "identifier" un objet.... si ta clé est tres peu spécifique, tu retrouve rapidement le meme code....


    @+

  8. #8
    Membre éprouvé
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Points : 1 246
    Points
    1 246
    Par défaut
    Il faut savoir que l'écriture d'une fonction de hachage efficace n'est une chose triviale, pourquoi ?

    En fait le but d'une fonction de hachage est d'éviter ce que l'on appelle les collisions. C'est à dire éviter au maximum de renvoyer la même valeur pour deux cles différentes. Mais ce n'est pas toujours possible.
    Pour resoudre ce problème, vous devrez eviter de trop remplir la table en la redimensionnant à chaque fois qu'elle atteint un plafond. En d'autre terme vous devrez gérer ce que l'on appelle le facteur de charge
    Ce ne sont que quelques aspects des difficultés que l'on peut rencontrer avec une table de hachage.

    La classe HashMap gèere tous ces problèmes au mieux pour des utilisations classiques tel que la tienne. Alors pourquoi vouloir changer :

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

Discussions similaires

  1. Equaliz 0.2 : Des methodes equals et hashcode orienté métier
    Par benjamalin dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 16/08/2010, 14h49
  2. Algo Calcul integrale methode des trapezes.
    Par argon dans le forum Mathématiques
    Réponses: 5
    Dernier message: 22/05/2007, 22h48
  3. 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
  4. 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
  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