我正在实现 LZW 算法。我已经成功地为字符串和文本文件实现了它,并且目前正在修改我的代码以使用二进制文件,例如图像或可执行文件(因为我无法将这些文件作为字符串读取)。
我已将String
代码中的类型替换为ArrayList<Byte>
类型。我的代码现在可以正确地压缩和解压缩二进制文件,但是它至少慢了 10 倍!这在速度是关键因素的压缩应用中是不可接受的。
我是否正确替换了ArrayList<Byte>
for String
。是否有具有类似功能的更快替代方案?请注意,LZW 算法需要调整数组大小,因此标准arrays[]
不适合。
问候。