Example #1
0
        static void Main(string[] args)
        {
            string text        = System.IO.File.ReadAllText(@"E:\Desktop\Fall2019\AOA\FCP\FileCompressionCode\FileCompressionCode\input.txt");
            string orignalText = text;


            HuffmanCoding hc = new HuffmanCoding();

            hc.Compress(text);
            hc.DisplayTree();
        }
        static void Main()
        {
            var huffman = new HuffmanCoding("beep boop beer!");

            var code = huffman.huffmanCode;

            foreach (var pair in code)
            {
                Console.WriteLine(pair);
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            var huffmanCoding = new HuffmanCoding();

            var result = huffmanCoding.Encode("bibbity bobbity");

            // The bitStrings are just strings and provide no compression. Look in HuffmanCoding.cs for explanation.
            // Print dictionary.
            foreach (var entry in result.Dictionary)
            {
                System.Console.WriteLine($"{entry.Key} {entry.Value}");
            }
            // Print BitString.
            System.Console.WriteLine($"{result.BitString} count: {result.BitString.Length}");

            var originalString = huffmanCoding.Decode(result);

            System.Console.WriteLine(originalString);
        }