c – 解释频率[toupper(new_letter) – ‘A’];
发布时间:2020-12-16 09:43:07 所属栏目:百科 来源:网络整理
导读:所以我一直在寻找一个问题的解决方案,一步涉及计算每个独特字母的频率.我到处都有相同的数组递增器.我没有看到这种形式,也没有完全理解它.我试图找到格式的支持文档,但无法弄清楚它实际上做了什么.我可以让它工作;但是,我不确定每个peice代表什么. Peice我有
所以我一直在寻找一个问题的解决方案,一步涉及计算每个独特字母的频率.我到处都有相同的数组递增器.我没有看到这种形式,也没有完全理解它.我试图找到格式的支持文档,但无法弄清楚它实际上做了什么.我可以让它工作;但是,我不确定每个peice代表什么.
Peice我有问题理解是这里的括号里面发生了什么. frequency[toupper(new_letter) - 'A']++; 频率是阵列的地方 例如:count number of times a character appears in an array? 算法: >打开文件/读一封信. cout<< '一个' 解决方法
这只是一个数组.也许令你困惑的部分是toupper(new_letter) – ‘A’我们在这里做的是 – 我们将字母转换为upercase,然后从结果的ASCII代码中减去’A’的ASCII代码.因此,结果是[0-25]范围内的数字.之后,通过将其添加到’A’,我们得到origianl大写字符.至于算法的其余部分 – 这就像
counting sort一样.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |