gpt4 book ai didi

.net - 如何衡量字符串的复杂度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:29:51 24 4
gpt4 key购买 nike

我有几个长字符串(~ 1.000.000 个字符)。每个字符串仅包含定义字母表中的符号,例如

A = {1,2,3}

示例字符串

string S1 = "1111111111 ..."; //[meta complexity] = 0
string S2 = "1111222333 ..."; //[meta complexity] = 10
string S3 = "1213323133 ..."; //[meta complexity] = 100

Q 我可以使用什么样的措施来量化这些字符串的复杂性?我可以看到 S1 没有 S3 复杂,但我如何从 .NET 以编程方式做到这一点?任何算法或工具/文献的指向将不胜感激。

编辑

我尝试了香农熵,但事实证明它对我来说并不是很有用。我将对这些序列 AAABBBCCCABCABCABC 以及 ACCCBABABBBACCABAC 具有相同的H 值强>


This is what I ended up doing

最佳答案

使用 zip 等标准技术压缩字符串可以很好地指示复杂性。

良好的压缩率≈较低的复杂度
压缩率差≈复杂度高

关于.net - 如何衡量字符串的复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com