コード例 #1
0
        public static int executeTask(int i)
        {
            var         huffman   = new Huffman <char>(Example);
            List <int>  encoding  = huffman.Encode(Example);
            List <char> decoding  = huffman.Decode(encoding);
            var         outString = new string(decoding.ToArray());

            return(1 + i);
        }
コード例 #2
0
        private static void Main()
        {
            var         huffman   = new Huffman <char>(Example);
            List <int>  encoding  = huffman.Encode(Example);
            List <char> decoding  = huffman.Decode(encoding);
            var         outString = new string(decoding.ToArray());

            Console.WriteLine(outString == Example ? "Encoding/decoding worked" : "Encoding/Decoding failed");

            var chars = new HashSet <char>(Example);

            foreach (char c in chars)
            {
                encoding = huffman.Encode(c);
                Console.Write("{0}:  ", c);
                foreach (int bit in encoding)
                {
                    Console.Write("{0}", bit);
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }