Assignment No2
Assignment No2
Program:
def printNodes(node, val=''):
if(node.left):
printNodes(node.left, newVal)
if(node.right):
printNodes(node.right, newVal)
# frequency of characters
nodes = []
for x in range(len(chars)):
nodes.append(node(freq[x], chars[x]))
right = nodes[1]
left.huff = 0
right.huff = 1
# remove the 2 nodes and add their parent as new node among
others
nodes.remove(left)
nodes.remove(right)
nodes.append(newNode)
printNodes(nodes[0])
Output:
a -> 0000
b -> 0001
c -> 001
d -> 010
e -> 011
f -> 10
g -> 11