兵的位置,红色和黑色不同,刚过河的一排放在前面,离河远的位置放在后面,可以节约几bit空间。
提前计算log
为了提高效率,我应该避免在JS中计算Math.log2,而要提前定义好运算结果。...1],
[4, 2],
[6, 2],
[8, 3],
[10, 3],
[17, 4],
[48, 5],
[91, 6],
]);
按照编码规则encode
基于文章《JS...newCurrent, newOffset, newUint8] = concatBits(newCurrent, newOffset, candidateIndex, floorLog);
array.push...(...newUint8);
[newCurrent, newOffset, newUint8] = concatBits(newCurrent, newOffset, 0, 1);
array.push...按照编码规则decode
基于文章《JS 按自定义格式 拼接二进制串 解析二进制串》的readBits函数,我写了readFlexibleBits函数:
function readFlexibleBits