예제 #1
0
        private void btn_encode_Click(object sender, RoutedEventArgs e)
        {
            FrequencyCounter fc = new FrequencyCounter();
            var kvps            = fc.MapReduce(this.tb_ori.Text);

            hm = new Huffman(kvps);
            StringBuilder sb  = new StringBuilder();
            string        ori = this.tb_ori.Text;

            char[] chararray = ori.ToCharArray();
            for (int i = 0; i < chararray.Length; i++)
            {
                sb.Append(hm.Encode(chararray[i]));
            }
            this.tb_encode.Text       = sb.ToString();
            this.tb_hufbitnumber.Text = "Bit Count:" + sb.ToString().ToCharArray().Length;
        }