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

Python Discussion :

DecodeTree Huffman, interrogations et soucis


Sujet :

Python

  1. #1
    Invit�
    Invit�(e)
    Par d�faut DecodeTree Huffman, interrogations et soucis
    Bonsoir,

    J'ai un petit projet pour l'�cole, et celui-ci nous emm�ne sur le terrain du cryptage d'Huffman. N�anmoins je me frotte � un gros soucis pour la derni�re fonction � r�aliser. Celle-ci consiste � "d�coder" une string pour cr�er l'arbre binaire. Explications, on encode l'arbre et ses valeurs dans une string
    ( Encodes a huffman tree to its binary representation using a preOrder traversal:
    * each leaf key is encoded into its binary representation on 8 bits preceded by '1'
    * each time we go left we add a '0' to the result )
    en utilisant un parcours pr�fixe de cet arbre. La fonction sur laquelle je butte doit prendre ce string et retourner l'arbre binaire correspondant.

    Fonction telle qu'elle est fournie :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    def decodetree(dataIN):
        """
        Decodes a huffman tree from its binary representation:
            * a '0' means we add a new internal node and go to its left node
            * a '1' means the next 8 values are the encoded character of the current leaf       
        """
    Pour l'utilisation des diff�rentes classes on est autoriser � utiliser BinTree ( qui contient self.key, self.right, self.left uniquement ) et heap ( qui contient self.push, self.pop, self.isEmpty ) /!\ UNIQUEMENT /!\ pas de nodes ou ce genre de chose.

    Du coup si vous pouvez m'aider � appr�hender la chose ce ne serait pas de refus, j'ai du mal � visualiser comment cr�er un arbre � partir d'une telle string. Merci � tout ceux qui prendront le temps de m'aider ^^.
    Derni�re modification par wiztricks ; 13/04/2019 � 22h50.

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 770
    Par d�faut
    Salut,

    Citation Envoy� par kNRDaddy Voir le message
    Du coup si vous pouvez m'aider � appr�hender la chose ce ne serait pas de refus, j'ai du mal � visualiser comment cr�er un arbre � partir d'une telle string. Merci � tout ceux qui prendront le temps de m'aider ^^.
    L'article de Wikipedia explique cela assez bien.... Et avec un peu de recherche sur Internet vous devriez trouver des explications plus d�taill�s et des codes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 848
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 848
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par kNRDaddy Voir le message
    et celui-ci nous emm�ne sur le terrain du cryptage d'Huffman.
    D�j�, on n'utilise jamais le terme "cryptage". Parce qu'en cryptographie, le "d�cryptage" consiste � d�chiffrer un message chiffr� sans avoir sa clef de d�chiffrement. Donc par opposition, le terme "cryptage" serait alors le chiffrement d'un message clair sans avoir la clef de chiffrement ; ce qui serait tout aussi idiot qu'inutile.
    Le terme appropri� pour cr�er un message chiffr� est "chiffrement".

    Et l'algorithme de Huffman n'est pas un algorithme de chiffrement mais de compression.

    Donc d�j� quand tu feras l'effort minimum de t'int�resser assez � ton TP pour savoir de quoi il parle, nous on fera l'effort de t'aider � le r�aliser.
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [MySQL] interrogation base mysql et requete soucis avec row
    Par clem62173 dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 18/01/2010, 19h03
  2. Soucis g�n�ration interrogation groupe d'enregistrement
    Par csluikidikilest dans le forum Designer
    R�ponses: 1
    Dernier message: 05/05/2009, 09h26
  3. R�ponses: 2
    Dernier message: 03/10/2002, 17h24
  4. 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
  5. Algorithme de Huffman
    Par mmuller57 dans le forum Algorithmes et structures de donn�es
    R�ponses: 3
    Dernier message: 15/05/2002, 11h47

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