ハフマン符号の構成.文字とビット列の対応表を作るには、まずデータに出現する文字の出現回数を求め、それをもとにハフマン木と呼ばれるバイナリツリーを構成するという手順を踏む。ハフマン木の構成の仕方は、次のようなアルゴリズムになる。例.出現頻度と割り当てられた符号が得られ、個数の多い文字ほど短い符号が割り当てられていることがわかる。接頭符号.ハフマン符号は、接頭符号である。つまり、ある文字に対応するビット列が、他の文字に対応するビット列の接頭辞になることはない。この特徴のおかげで、デコーダはビット列を先頭から一度読むだけで元のメッセージを一意にデコードできる。利用例.算術符号やその他の高効率の符号化法と異なり、特許の問題が無い。そのため、JPEGやZIPなどの圧縮フォーマットで使用されている。実装.すると、バイト値→符号情報のテーブルは以下のようにして作れる。//各バイト値の発生回数を数える//ハフマン木を作成//深さ優先探索でバイト値→符号情報を作成圧縮のために以下のようなビットストリームのクラスを作る。すると、バイト値→符号情報のテーブルを使い以下のようにして圧縮できる。嗜好品嗜好品(しこうひん)とは、風味や味、摂取時の心身の高揚感など味覚や臭覚を楽しむために飲食される食品・飲料のことである。概要.ほとんどの場合、心理的あるいは薬理学的な機序により習慣性を有し、物質嗜癖の対象となりうる。嗜好品は、薬理学的依存形成作用の有無で二つに分けられる。すなわち炭酸飲料や菓子のように向精神作用はないが、味や香りなどによって心理的に習慣性を形成するものとコーヒーや茶、アルコールなどのように、味や香りによる習慣の他に加えて薬理学的な依存性を有するものである。植物工場植物工場(しょくぶつこうじょう)とは、内部環境をコントロールした閉鎖的または半閉鎖的な空間で、野菜などの植物を計画的に生産するシステムである。植物工場による栽培方法を工場栽培と呼ぶ。概要.植物工場は、安全な食料の供給、食材の周年供給を目的とした環境保全型の生産システムである。