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 :

Code de Huffman


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut Code de Huffman
    Salut!!

    J'essaie de faire l'implémentation du codage de Huffman en java.

    Mon problème est que lors du parcours de l'arbre (ou j'utilise un parcours préfixe)
    je ne sais pas comment affecter les codes 0 et 1 ni à quel moment!!!

    Merci pour votre aide!!!

  2. #2
    Membre actif

    Profil pro
    Enseignant
    Inscrit en
    Novembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 32
    Par défaut
    Salut,

    il y aune méthode très simple et très efficace, mais l'arbre n'est pas aussi bon, cela si vous le creez:

    Prenos l'exemple suivant:

    a 60%
    b 30%
    c 10%
    (les fréquences d'apparition dans le texte):

    vous pouvez tout simplement donner les code suivant:

    a = 1
    b = 01
    c = 001

    Vous pouvez travaillez sur les chaine decaractès puis creer une fonction qui les transforme en short int, pour les ecrire en fin dans un fichier.

  3. #3
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    L'attribution des 0 et 1 sur les branches de l'arbre d'Huffmann peut être faite de façon aléatoire : générallement on se fixe une convention (0 à gauche 1 a droite) mais rien d'obligatoire

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Le problème est que nous devons créer l'arbre et extraire le code en parcourant cet arbre!!

    La partie création de l'arbre est déjà faite et j'ai pas réussi à en extraire le code!!

  5. #5
    Membre actif

    Profil pro
    Enseignant
    Inscrit en
    Novembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 32
    Par défaut
    Salut,

    Vous devez mettre plus de detailles!

    L'essentiel: si vous avez bien creer votre arbre, vous devez remarquer que: pour chaque noeud, l'un de ses deux fils est une feuille de l'arbre!

    Donc:
    1. tu commence toujours par la racine
    2. repete tant que le caractère non trouvé:
    {
    1. verifier qui est le fils feuille.
    2. Si le carctère de ce noeud = le caractère cherché:
    {
    trouvé = true;
    }
    3. si la direction prise était droit:
    {
    code = code + 1 à droite;
    }sinon
    {
    code = code + 0 à droite;
    }
    }

    Normalement cela suffira!

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 193
    Par défaut
    Merci!! ça m'a vraiment aidé!!

+ 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. Appli Code Huffman
    Par vince2k4 dans le forum Langage
    Réponses: 5
    Dernier message: 14/01/2007, 21h56
  5. Code de Huffman
    Par harris_macken dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 10/10/2006, 05h23

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