单词方阵(搜索)

思路分析:此题题目中有8个方向搜索,寻找匹配“yizhong”字符串。 在n*n的方阵中寻找,找到就保留,方阵中不匹配的用 ’ * ',命名dx,dy数组为方向数组。 arr[]数组存需要匹配的字符串字符。ans[]数组存答案,初始全赋值为 ’ * ’ 利用双层for循环寻找到arr1[][]中存放的 ’ y '字符找到后向y的8个方向寻找,并匹配每一个方向,
int xx=i+l*dx[k];
int yy=j+l*dy[k];

这两句话是匹配到一个方向后,向这个方向每一个字符匹配arr[]中的字符,如果遇到边界或这匹配失败让b=0,在下面匹配到该方向满足条件,则需要向ans[]数组赋值该字符串
for(int l=0;l<=6;l++){ ans[i+l*dx[b]][j+l*dy[b]]=arr[l]; } 最后n*n矩阵遍历完后,ans[]中保存的内容就是最后的答案。

单词方阵(搜索)最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/27603.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>