文件名称:算法设计与分析之字典序问题C++代码
文件大小:2KB
文件格式:CPP
更新时间:2021-11-14 12:02:19
C++ 字典序问题
问题描述: 在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表 A 由 26 个小写英文字母组成 A={a,b,…,z}。该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现 1 次。例如,a,b,ab,bc,xyz 等字符串都是升序字符串。现在对字母表 A 产生的所有长度不超过 6 的升序字符串按照字典序排列并编码如下。 1 2 … 26 27 28 … a b … z ab ac … 对于任意长度不超过 6 的升序字符串,迅速计算出它在上述字典中的编码。 编程任务: 对于给定的长度不超过 6 的升序字符串,编程计算出它在上述字典中的编码。 输入 文件的第一行是一个正整数 k,表示接下来共有 k 行。 接下来的 k 行中,每行给出一个字符串。 输出 运行结束输出共有 k 行,每行对应于一个字符串的编码