周波数が互いに異なる場合にハフマン木を作成する方法は理解していますが、同じ周波数がほとんどない場合、このハフマン木をどのように描画すればよいでしょうか。
ハフマン木の簡単な説明はここにあります
私が作成しようとしているハフマン木のデータ:
Letter Frequency
A 15%
B 15%
C 10%
D 10%
E 30%
F 20%
C
ここで、レターとレター用の 2 つの最低周波数から始めます。D
.
/ \
C D
しかし、次のステップは何でしょうか?A
同じ周波数を持っているB
ので、どちらを選択しますか? そのうちの 1 つを選択すると、2 つ目を選択したときに構造はどのように見えるでしょうか?
選択するB
と、次のようになります(間違っていない限り)
.
/ \
B .
/ \
C D
このステップの後はどうですか?
これらはJavaとCでもコーディングできます。実装する前に、これらがどのように機能するかを理解しようとしています。
編集
私のツリーは次のようになります。
___________|_________________
/\ |
/ \ |
F E |
/ \ |
/ \ |
B A /\
/ \
C D
また、オンラインから例を取得しました