c - 在 Burrows-Wheeler 变换之前分析字符串?

标签 c algorithm compression analysis burrows-wheeler-transform

如果我们将此 aaabccba 视为我们的输入字符串,则 baaacacb 将是对输入应用 Burrows-Wheeler 变换后的输出字符串。观察输出,您会看到两个聚集的 c 是分开的。很明显,输入字符串会产生比输出更好的压缩。

如何决定是否对输入字符串应用 Burrows-Wheeler 变换?我们可以进行某种快速分析来做出决定吗?

最佳答案

尝试用比 BWT 快得多的方法压缩它,例如lz4 ,看看它压缩了多少。然后,您可以根据您为应用程序得出的任何标准,通过实验为该比率设置一个阈值,高于该阈值时应用 BWT。

关于c - 在 Burrows-Wheeler 变换之前分析字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259538/

相关文章:

c - 生成随机字符串的C库函数是什么?

c - ATM CodeChef 仅返回 0.00

c - Microsoft Office 应用程序 COM 接口(interface)

algorithm - 在无限平面上没有图形的运动规划

iis - 启用 GZIP 压缩错误 : STATIC_COMPRESSION_NOT_SUCCESS

c - 如何在数组中使用字符串查找所需的特定字母

c# - 如何使用 DTW 算法实现修剪策略?

python - 使用选择排序对列表进行排序

css - 如何在httpHandler中查找请求是针对js还是css

javascript - Node zlib——内部应用程序数据库中字符串的 Gzip vs Deflate vs DeflateRaw