예제 #1
0
        public void InsertTree(HuffmanTree hTemp)
        {
            Node eTemp = new Node(hTemp);

            if (first == null)
            {
                first = eTemp;
            }
            else
            {
                Node p = first;
                while (p.link != null)
                {
                    if ((p.data.GetFreq() <= hTemp.GetFreq()) && (p.link.data.GetFreq() >= hTemp.GetFreq()))
                    {
                        break;
                    }
                    p = p.link;
                }
                eTemp.link = p.link;
                p.link     = eTemp;
            }
        }
예제 #2
0
 public void SetRightChild(HuffmanTree newChild)
 {
     rightChild = newChild;
 }
예제 #3
0
 public void SetLeftChild(HuffmanTree newChild)
 {
     leftChild = newChild;
 }
예제 #4
0
 public Node(HuffmanTree newData)
 {
     data = newData;
 }