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); } } }
public Huffman_Coding() { Root = null; PriorityQueue = null; }