public void setCodeToTheTree(string code, HuffmanNode Nodes)
 {
     if (Nodes == null)
     {
         return;
     }
     if (Nodes.leftTree == null && Nodes.rightTree == null)
     {
         Nodes.code = code;
         return;
     }
     setCodeToTheTree(code + "0", Nodes.leftTree);
     setCodeToTheTree(code + "1", Nodes.rightTree);
 }
 public void PrintfLeafAndCodes(HuffmanNode nodeList)
 {
     if (nodeList == null)
     {
         return;
     }
     if (nodeList.leftTree == null && nodeList.rightTree == null)
     {
         //Console.WriteLine("Symbol : {0} -  Code : {1}", nodeList.symbol, nodeList.code);
         leafout = leafout + "Symbol : {0} -  Code : {1}" + nodeList.symbol + nodeList.code;
         return;
     }
     PrintfLeafAndCodes(nodeList.leftTree);
     PrintfLeafAndCodes(nodeList.rightTree);
 }
 public void PrintTree(int level, HuffmanNode node)
 {
     if (node == null)
     {
         return;
     }
     for (int i = 0; i < level; i++)
     {
         //Console.Write("\t");
         output = output + "\t";
     }
     //Console.Write("[" + node.symbol + "]");
     output = output + "[" + node.symbol + "]";
     // Test.setColor();
     // Console.WriteLine("(" + node.code + ")");
     output = output + "(" + node.code + ")";
     //Test.setColorDefault();
     PrintTree(level + 1, node.rightTree);
     PrintTree(level + 1, node.leftTree);
 }
 public String print(int level, HuffmanNode node)
 {
     PrintTree(level, node);
     return(output);
 }
 public String printLeaf(HuffmanNode nodeList)
 {
     PrintfLeafAndCodes(nodeList);
     return(leafout);
 }