Author: Stan Eisenstat
Subject: Re: prune lzw
Date: Thursday, 05 Nov 2020, 17:17:31
> I am really stuck on the prune function, have spent around 10 hours trying
> to figure out what went wrong.
...
> I have passed t01 to t12. When I run my code with -p on text, there are
> always a few characters off. ...
Using commands like
% head -c 12786 /c/cs323/Doc/linux.words > ! x ; ./encode -p < x | ./decode | cmp x
I discovered that the error occurs when encode reads
the 12786-th character of Doc/linux.words, which is
immediately after the first pruning.
Try dumping to a file the string tables in encode and
decode before and after pruning to ensure that they are
identical. If so, see why the first code sent after
pruning (= 261) represents different strings to encode
and decode.
--Stan-
PREV
INDEX
NEXT