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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 776
    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 776
    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 851
    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 851
    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