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 :

Optimisation des hashtables statiques


Sujet :

Algorithmes et structures de données

  1. #1
    Membre très actif
    Homme Profil pro
    libre
    Inscrit en
    Juin 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : libre

    Informations forums :
    Inscription : Juin 2019
    Messages : 205
    Par défaut Optimisation des hashtables statiques
    Bonjour,

    Dans un projet j'ai de nombreuses listes de caractères Unicode, les valeurs dans chaque liste est unique la taille des listes varie entre 5 et 200 éléments.

    je souhaite créer une sorte de hashtable o(1) qui permet un accès quasi direct aux éléments.

    il est possible que la taille de la liste soit arrondie au prochain nombre ^2 pour optimiser la recherche.

    merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 608
    Par défaut
    et quelle est votre question ?

    précisez peut-être le langage de programmation utilisé si c'est spécifique.

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 26 752
    Par défaut


    Ne cherches-tu pas une bibliothèque comme gperf (https://www.gnu.org/software/gperf/) ? La fonction de hachage générée ne donne pas de collision et n'effectue qu'une comparaison pour tout accès à ta table de hachage, sous condition que les clés soient connues d'avance (ce qui est ton cas).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre très actif
    Homme Profil pro
    libre
    Inscrit en
    Juin 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : libre

    Informations forums :
    Inscription : Juin 2019
    Messages : 205
    Par défaut
    Merci pour vos réponse.

    et quelle est votre question ?
    La question est comment générer automatiquement les fonctions de hachage pour chaque liste

    précisez peut-être le langage de programmation utilisé si c'est spécifique.
    Peut import pour le code de la calcul et la génération des tables mais le code final sera exporté en Pascal.

    Ne cherches-tu pas une bibliothèque comme gperf (https://www.gnu.org/software/gperf/) ? La fonction de hachage générée ne donne pas de collision et n'effectue qu'une comparaison pour tout accès à ta table de hachage, sous condition que les clés soient connues d'avance (ce qui est ton cas).
    Oui c'est les tables sont en lecture seule placées directement dans le fichier source.
    le défit sera la génération une fonction hachage extrêmement rapide c'est le but, sinon une fonction hachage simple et générale avec une ou deux comparaisons fera l'affaire.

    Je vais voir le lien.

    merci

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour

    Citation Envoyé par wheel Voir le message
    La question est comment générer automatiquement les fonctions de hachage pour chaque liste
    Dans ton contexte, je ne vois qu'un tableau à double entrée. Une entrée numérique désignant la liste et une entrée "hashée" désignant ton caractère unicode. Du coup, parler de "fonction de hachage" me parait surfait.

Discussions similaires

  1. [Disques durs] Optimisation des partitions
    Par DarkOcean dans le forum Composants
    Réponses: 18
    Dernier message: 10/02/2005, 13h54
  2. Optimisation des tables
    Par le-roy_a dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 24/01/2005, 10h04
  3. optimisation des requêtes
    Par yech dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/09/2004, 19h03
  4. [Compilateur] Optimisation des conditions
    Par Pedro dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2004, 13h49
  5. Optimisation des requetes
    Par bifidus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/10/2003, 11h29

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