Build() public method

public Build ( string source ) : void
source string
return void
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter the string:");
            string      input       = Console.ReadLine();
            HuffmanTree huffmanTree = new HuffmanTree();

            // Build the Huffman tree
            huffmanTree.Build(input);

            // Encode
            BitArray encoded = huffmanTree.Encode(input);

            Console.Write("Encoded: ");
            foreach (bool bit in encoded)
            {
                Console.Write((bit ? 1 : 0) + "");
            }
            Console.WriteLine();

            // Decode
            string decoded = huffmanTree.Decode(encoded);

            Console.WriteLine("Decoded: " + decoded);

            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Input a test string:");
            string inputString = Console.ReadLine();

            var huffmanTree = new HuffmanTree();

            huffmanTree.Build(inputString);

            string encodedString = huffmanTree.Encode(inputString);

            Console.WriteLine(encodedString);

            string decodedString = huffmanTree.Decode(encodedString);

            Console.WriteLine(decodedString);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            string input = "Yesterday, all my troubles seemed so far away " +
                           "Now it looks as though they're here to stay " +
                           "Oh, I believe in yesterday " +
                           "Suddenly, I'm not half the man I used to be " +
                           "There's a shadow hanging over me " +
                           "Oh, yesterday came suddenly " +
                           "Why she had to go I don't know she wouldn't say " +
                           "I said something wrong, now I long for yesterday " +
                           "Yesterday, love was such an easy game to play " +
                           "Now I need a place to hide away " +
                           "Oh, I believe in yesterday " +
                           "Why she had to go I don't know she wouldn't say " +
                           "I said something wrong, now I long for yesterday " +
                           "Yesterday, love was such an easy game to play " +
                           "Now I need a place to hide away " +
                           "Oh, I believe in yesterday " +
                           "Mm mm mm mm mm mm mm";

            HuffmanTree hTree = new HuffmanTree();

            hTree.Build(input);