杭州到南京物流专线:求两个字符串算法实现,数学计算机高手进来瞧瞧

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 22:15:07
字符串A是等待输入的不定的字符串,
字符串B是已知的任意固定符串
经过运算一后得到字符串C
在A,B未知的情况下仅凭C通过运算二可以获得字符串B

求运算1与运算2的算法实现(字符串长度可以不超过8)
还不明白么?
我的目的是总共生有4个字符串ABCD
总共就三个字符串
字符串A是待输入的字符串

B是已知的固定的字符串

C是由AB通过某种算法(算法一)获得的字符串

现知道字符串E,然后通过算法(二)得到A和D
拿D和B比较,
若D=B,则E=C
若D<>B,则E非法。

算法一:将A分为若干份,每份长度同B
e.g.如果B为math
A:the news is good
B:mat hmat hm athm
每个字母ASCII值相加,再减去a的ASCII值
e.g. t + m - a = g

那末就会得到一个字符串c

算法二:首先采取不同长度(<8)的B
这样B可能性为26^8 + 26 ^7 + .... + 26^1种
将E分为若干份,每份长度等于测试的B的长度。
将每份中的每个字母减去对应的测试的B得字母再加上a
这样得到一个新字符串
将这个字符串和原字符串比较即可

你应该再把问题说得清楚一点阿,我学了这么久的程序设计,没有见过这样的表述方式。汉语要用好点啊!

运算一为一种ASCII码的操作代码,运算二是根据运算一和C的反推代码,但不知道A和B,好象有点悬