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 :

Code de Huffman


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut Code de Huffman
    Bonjour

    j ai trouver le code de huffman de 3 lettres de l aphabet
    exemple : a = 11101 j = 100 v = 101

    comment coder le mot java

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    euh... ya un piege ??? tu remplace le "j" par 100, le a par 11101, et ainsi de suite.. ca devriat donner :

    10011101101100

    au passage, c'es curieux que ton code pour "a" soit plus long que celui de j !! tu es sur de ton codage ?

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par jobherzt
    au passage, c'es curieux que ton code pour "a" soit plus long que celui de j !! tu es sur de ton codage ?
    Ton codage dépend t-il du texte à coder ? Ou tu as fait directement avec les pourcentages d'utilisations des lettres dans la langue française ? (danc ce cas, comme dit jobherzt, doit y avoir un problème).
    Je ne répondrai à aucune question technique en privé

  4. #4
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    non en fait j ai juste donner un exemple comme sa

    cependant je me disais aussi qu il sufit de coller les codes corespondant a chaque lettre

    mais quand je fait sa mon code est plut lourd que mon texte (en byte)

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Points : 751
    Points
    751
    Par défaut
    alors c'est que tu as mal fait ton code... le principe de huffman est d'associer un code court aux lettre qui reviennent souvent et un code long aux lettres plus rares, en faisant en sorte qu'aucun code ne soit le prefixe d'un autre. tu peux faire ce codage une fois pour toute (en utilisant les frequences de l'alphabet), ou dynamiquement avec le texte. exemple avec "java", le a revient 2 fois, donc on lui donne le code le plus court : 0

    le j et le v reviennent chacun une fois, on leur donne le code 10 et 11 respectivement. note qu'on es obligé de leur donner un code de longueur 2, sinon un code risque d'etre le prefixe d'un autre.

    donc java nous donne : 100110, cad 6 bits, soit moins qu'un seul caractere en stockage "normal" !! et donc un taux de compression de plus de 80%.

  6. #6
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    merci pour ta reponse elaboree

    Peut tu me dire combien de byte sont necessaire pour representer les lettres de l aphabet
    exemple : a,b ! ? °

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Un lien qui peut t'intéresser sur le site de DVP :

    http://tcharles.developpez.com/Huffman/


    Edit : Des sources C du codage de Huffman

    http://sourceforge.net/projects/huffman,

    j'ai jeter un rapide coup d'oeil, je pense que le programme créait l'arbre du codage de Huffman en fonction du fichier (pour avoir une bonne performance à chaque coup).
    Je ne répondrai à aucune question technique en privé

  8. #8
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    merci de votre soutien

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

Discussions similaires

  1. le code de huffman
    Par 1google dans le forum Images
    Réponses: 3
    Dernier message: 29/03/2011, 20h55
  2. code huffman,ecrire dans un fichier binaire
    Par fabien335 dans le forum Signal
    Réponses: 3
    Dernier message: 17/02/2010, 09h14
  3. code huffman en c
    Par kenza28684 dans le forum C
    Réponses: 5
    Dernier message: 26/10/2008, 23h17
  4. Code de Huffman
    Par mmb04 dans le forum Langage
    Réponses: 5
    Dernier message: 27/11/2007, 17h08
  5. Appli Code Huffman
    Par vince2k4 dans le forum Langage
    Réponses: 5
    Dernier message: 14/01/2007, 21h56

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