前提・実現したいこと
ハフマン符号化について。
こちらのコードを使って実行結果で各文字の出現頻度、符号の長さ、圧縮率の下に符号を書き出すことは可能でしょうか?
初心者でC++等はわかりません・・・
該当のソースコード
C
1printf("\n各文字の出現頻度\n"); 2 for (i = 0; i < 512; i += 2) 3 if (code[i] != 0 || code[i+1] != 0) 4 printf("文字 %c、頻度 %d\n", i/2, code[i]*256+code[i+1]); 5 printf("\nテキストの長さ textlen = %d\n", strlen(orig)); 6 printf("符号の長さ codelen = %ld\n", k - 512); 7 printf("圧縮率 codelen/textlen = %5.1f (%%)\n\n", 8 (k-512)*100.0/strlen(orig)); 9
試したこと
どうしたらいいのか全く分かりません・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。