我正在尝试使用(s,c)密集编码来编码文本。我找到了这种编码算法,我想把它翻译成PYTHON,但我无法理解代码字命令的作用(例如code[p].codeword[k-1]=c+(paux % s)
)。
代码是什么意思?在输入时刻它是一个空字符串吗? (def encode(code,n,s,c):
)
def encode(code,n,s,c):
firstkbytes <-- 0;
numkbytes <-- s;
p <-- 0;
k <-- 1;
while p<n
paux <-- 0
while (p<n) and (paux<numkbytes)
code[p].codeword[k-1] <-- c+(paux mod s);
paux <-- paux div s;
for i <-- k-2 downto 0
code[p].codeword[i] <-- paux mod c;
paux <-- paux div c;
p <-- p+1;
paux <-- p-firstkbytes;
k <-- k+1;
firstkbytes <-- firstkbytes + numkbytes;
numkbytes <-- numkbytes x c;