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 :

hachage avec java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut hachage avec java
    Bonjour,
    je voudrais utiliser une table de hachage en java je sais ce que sait que le hachage, les collisions (leur resolution etc..) mais j aurais besoin de deux aides precisement

    - Primo comment fonctionne la fonction de hachage p(cle)= cle(0)*z^0 + cle(1)*z(1) + ...... + cle(n-1)*z^(-1) . donc quel est la taille de la table de cette fonction quelsont ces inconvenients et ces avantages et comment gere telle les collisions
    -deuxio j apprends java et je vois bcp de cours la les uns plus incomprehensible que les autres quels sont les outils en java pour implementer le hachage

    Pour les deux questions le plus de detail m aiderait et est la bienvenue.

    Vous me sauvez la vie par vos reponses MERCI

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Tu peux utiliser une HashMap : La FAQ

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut ok mais la premiere question
    j ai telechargé la faq pr mieux comprendre le hachag en java mais quelqu un peut il m expliquer comment fonctionne la fonction de hachage que j ai citée plus haut

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Quel est ton but en fait?

    Si tu veux juste te servir d'une table de hachage, la FAQ suffira, tu n'as pas à connaitre les tripes du bouzin. Pour les collisions, la gestion de la taille, etc tu peux simplement faire confiance aux gars de Sun
    Je crois qu'une partie du code est en natif, il n'a pas été fait à la légère. Il est donc peu utile de se lancer dans la réalisation de ta propre table, à moins que ça ne soit pour l'exercice.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut c est pour in exercice
    oui merci c est effectivement pour un exercice et je voudrais choisir une bonne fonction de hachage pour mon tp

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Deaf Voir le message
    Quel est ton but en fait?

    Si tu veux juste te servir d'une table de hachage, la FAQ suffira, tu n'as pas à connaitre les tripes du bouzin. Pour les collisions, la gestion de la taille, etc tu peux simplement faire confiance aux gars de Sun
    Je crois qu'une partie du code est en natif, il n'a pas été fait à la légère. Il est donc peu utile de se lancer dans la réalisation de ta propre table, à moins que ça ne soit pour l'exercice.
    pas vu passer de code natif sur la HashMap, y a pas de raison d'aller s'étrimer à faire du passage avec. Pour ce qui est du code source de la hashmap, il est public, tu peux télécharger les sources des classes java sur le site de sun, y a plus qu'à ouvrir le Hashmap.java.

    Basiquement, chaque object java est capable de renvoyer un hashcode (Object.hashCode(): int), et c'est là dessus que se base la méthode de hashage de hashMap. Par défaut ce code est liée aux tripes de la jvm, mais chaque classe peut surcharger la méthode pour rendre l'objet plus optimisé au stockage dans des tables de hashage en limitant les colisions. La seule règle est que si deux object sont equals(), il doivent renvoyer le même hashCode()

  7. #7
    Membre expérimenté Avatar de Amine_sas
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 245
    Par défaut
    Salut,
    Citation Envoyé par tchize_ Voir le message
    chaque classe peut surcharger la méthode pour rendre l'objet plus optimisé au stockage dans des tables de hashage en limitant les colisions.
    La classe String en donne un bon exemple. Le code de la classe est dans l'archive src.zip qui se trouve dans le répertoire de l'installation du jdk.

Discussions similaires

  1. meilleure base de données avec java
    Par mial dans le forum JDBC
    Réponses: 11
    Dernier message: 10/11/2010, 11h49
  2. [LDAP] recherche dans differents container LDAP avec Java
    Par touinth dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 01/07/2004, 16h06
  3. [CR][Java] imprimer un état CR avec java
    Par wassimb dans le forum SDK
    Réponses: 2
    Dernier message: 24/05/2004, 16h40
  4. Réponses: 3
    Dernier message: 27/01/2004, 16h15
  5. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 18h55

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