1.问题描述
在数据加密和数据压缩中常需要对特殊的字符串进行编码,给定的字母表,给定的字母表A由26个小写英文字母组成,即A={a,b,…,z},该字母表产生的长序字符串时指定字符串中字母从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现一次。例如a, b, ab, bc, xz等,字符串是升序字符串。现在对字母表A产生的所有长度不超过6的升序字符串按照字典排列编码如下:
1-a 2-b …… 26-z 27-ab 28-ac ……
对于任意长度不超过6的升序字符串,迅速计算出它在上述字典表中的编码。
2.算法设计
对于任意长度不超过6的升序字符串,计算出它在上述字典表中的编码。
3.数据输入
输入数据由文件名为input.txt的文本文件提供,文件的第一行是一个正整数k, 表示接下来共有k行,每行给出一个字符串。
4.结果输出
将计算结果输出到文件output.txt。共输出k行,每行为对应input.txt中字符串在字典序中的值。
5.求解问题的算法描述
6.算法实现的关键技巧
7.源代码
PS: 以上有待填坑。