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); }