Bonjour,
j'ai créé une fonction sur python pour créer l'arbre de Huffman :
Mais quand j'essaie de l'appliquer à un dictionnaire, je reçois le message d'erreur : '<' not supported between instances of 'dict' and 'str'Code:def arbre_huffman(occurrences): #occurences correspond au dictionnaire de fréquences de chaque caractère # Construction d'un tas avec les lettres sous forme de feuilles tas = [(occ, lettre) for (lettre, occ) in occurrences.items()] heapq.heapify(tas) # Création de l'arbre while len(tas) >= 2: occ1, noeud1 = heapq.heappop(tas) # noeud de plus petit poids occ1 occ2, noeud2 = heapq.heappop(tas) # noeud de deuxième plus petit poids occ2 heapq.heappush(tas, (occ1 + occ2, {0: noeud1, 1: noeud2})) # ajoute au tas le noeud de poids occ1+occ2 et avec les fils noeud1 et noeud2 return heapq.heappop(tas)[1]
Quelqu'un sait pourquoi et comment réparer ceci ?
Merci d'avance
-----