Пример #1
0
    def build_tree(self, filepath):
        freqs = kdprims.calc_char_freqs(filepath)

        pq = btl.init_queue(freqs)
        while len(pq) > 1:
            n1 = pq.pop()
            n2 = pq.pop()
            pq.insert(btl.Node(n1, n2))
        self.tree = pq[0]
Пример #2
0
 def build_tree(self, freqs):
     pq = btl.init_queue(freqs)
     while len(pq) > 1:
         n1 = pq.pop()
         n2 = pq.pop()
         pq.insert(btl.Node(n1, n2))
     self.tree = pq[0]
Пример #3
0
    def build_tree(self, filepath):
        freqs = kdprims.calc_char_freqs(filepath)

        pq = btl.init_queue(freqs)
        while len(pq) > 1:
            n1 = pq.pop()
            n2 = pq.pop()
            pq.insert(btl.Node(n1,n2))
        self.tree = pq[0]
Пример #4
0
 def decode(self, encoded_msg):
     return btl.huffman_decode(encoded_msg, self.tree)
Пример #5
0
 def encode(self, message):
     return btl.huffman_encode(message, self.tree)
Пример #6
0
 def decode(self, m):
     return btl.huffman_decode(self.encoded, self.tree)
Пример #7
0
 def encode(self, message):
     self.encoded = btl.huffman_encode(message, self.tree)
     return self.encoded.__repr__()
Пример #8
0
 def decode(self, encoded):
   return btl.huffman_decode(encoded, self.tree)
Пример #9
0
 def encode(self, msg):
   return btl.huffman_encode(msg, self.tree)
Пример #10
0
 def encode(self, message):
     self.encoded =  btl.huffman_encode(message, self.tree)
     return self.encoded.__repr__()
Пример #11
0
 def decode(self, message):
     return btl.huffman_decode(message, self.tree)