1
在inftrees.c,這是代碼從規範霍夫曼表示構建查找表,筆者寫:zlib數據執行充氣算法的
/* replicate for those indices with low len bits equal to huff */
incr = 1U << (len - drop);
fill = 1U << curr;
min = fill; /* save offset to next table */
do {
fill -= incr;
next[(huff >> drop) + fill] = here;
} while (fill != 0);
/* backwards increment the len-bit code huff */
incr = 1U << (len - 1);
while (huff & incr)
incr >>= 1;
if (incr != 0) {
huff &= incr - 1;
huff += incr;
}
else
huff = 0
我能想出什麼下降,雖然我的意思多次閱讀評論。另一個問題是作者用什麼方法來構建huffman代碼?什麼是向後增量?
您能否爲我解釋一下,謝謝。