ハフマンのアルゴリズムって、基本はむちゃくちゃ単純ですよね・・・。priority queue が1つでもあれば、あとは適当に。頻度の小さい方から2つ取り出して、足しては queue につっこみなおせば作れるでしょう。