コード例 #1
0
        private void GeneratePriorityQueue(string inputString)
        {
            if (PriorityQueuePreference == PriorityQueueType.CharacterQueue)
            {
                //CharPriorityQueue = new DoublyLinkedListGenericPriorityQueue<char>();
                PriorityQueue = new DoublyLinkedListGenericPriorityQueue<object>();
                Dictionary<char,int> dict = GenerateCharDictionaryForInput(inputString);

                foreach (KeyValuePair<char,int> item in dict)
                {
                    PriorityQueue.push(item.Key, item.Value);
                }
            }
            else
            {
                //StringPriorityQueue = new DoublyLinkedListGenericPriorityQueue<string>();
                PriorityQueue = new DoublyLinkedListGenericPriorityQueue<object>();
                Dictionary<string, int> dict = GenerateStringDictionaryForInput(inputString);

                foreach (KeyValuePair<string,int> item in dict)
                {
                    PriorityQueue.push(item.Key, item.Value);
                }
            }
        }
コード例 #2
0
 public Huffman_Coding()
 {
     Root = null;
     PriorityQueue = null;
 }