ハフマンツリーを構築しました。しかし、方法がわからないため、コードをビットに保存する方法がわかりません
可変長を処理します。
エンコードされた結果を出力するために、ハフマン コードをビット単位で格納するテーブルを作成したいと考えています。
bitset のような STL コンテナを使用できません。
私はそのようにしてみました
void traverse( string code = "")const
{
if( frequency == 0 ) return;
if ( left ) {
left->traverse( code + '0' );
right->traverse( code + '1' );
}
else {//leaf node
huffmanTable[ch] = code;
}
}
それを処理するためのアルゴリズムを教えてもらえますか?
「0」は1ビット、「1」は1ビットを使用して保存したい。
事前にthx。