回 帖 发 新 帖 刷新版面

主题:[讨论]求优化算法(求助moz)

找单词的问题

有一个字母阵,同时有N个待查单词。要求从字母阵里面找到这些单词。
[输入]
第1行是字符阵的长宽A和B,均不大于50,并且A大于等于B。
第2行开始是字母阵的信息,共B行,每行A个字母。
接下来是一个数N,表示待查单词数量(N不大于200)。
最后N行是单词,每行1个单词。
[输出]
输出分N行,每行有2个数和一个方向字符串,2个数表示这个单词的行、列号,方向字符串表示方向:
UL upleft
U  up
UR upright
L  left
R  right
DL downleft
D  down
DR downright
如果找不到这个单词,则输出0 0 NO。
[输入样例]
5 5
ASTIN
BRTOM
SENKE
ABCDE
VWXYZ
3
ABS
RND
INT
[输出样例]
1 1 D
2 2 DR
0 0 NO

提示:
(1)单词区分大小写,如APPLE和apple是两个不同的单词。
(2)如果单词在字母阵中出现多次,只需输出一次。

这道题我会做,可是效率太低,求优化算法!!!!!!!!

回复列表 (共3个回复)

沙发

昨天去了北京,今天又回来了,
这两天很迷糊,心情不是很好。 

问题我不帮你解决了,
但我给你点意见。

8个方向,可以有8个不同字符串,用Instr( )去找有没有,位置怎么换算。

板凳

谢谢moz,
我已经研究出了优化算法,
时间复杂度大约O(N^2)的。

3 楼

以前写过一个手机上的T9全拼输入在数字键对就拼音有点相试!

我来回复

您尚未登录,请登录后再回复。点此登录或注册