Jeff Atwood最近在推特上分享了一篇CodeReview的帖子,他想知道社区能否改进他的“计算字符串熵的代码”。他解释说:“我们在Stack Overflow的一些地方计算字符串熵作为低质量的标志。”
他的方法的要点似乎是如果计算字符串中唯一字符的数量,那就表示熵(代码取自PieterG的答案):
int uniqueCharacterCount = string.Distinct().Count();
我不理解唯一字符计数如何表示字符串的熵,以及字符串的熵如何表示低质量。我想知道是否有更多了解这个领域的人能够解释一下Atwood先生试图实现什么。
谢谢!