数据结构之串通配符匹配
来源:互联网 发布:压缩感知 算法 翻译 编辑:程序博客网 时间:2024/06/08 19:39
采用顺序结构存储串,编写一个实现串通配符匹配的算法pattern_Index(),其中的通配符只有“?”,它可以和任一字符匹配成功,例如,pattern_Index(“?re",”there are“)返回的结果是2.
代码如下:
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MaxSize=100;typedef struct{ char data[MaxSize]; int length;} SqString;SqString str1,str2;void StrAssign(SqString &s,char cstr[]){ int i; for(i=0; cstr[i]!='\0'; ++i) s.data[i]=cstr[i]; s.length=i;}int pattern_index(SqString s1,SqString s2){ int i,j,k; for (i=0; i<s2.length; i++) { j=i; k=0; while(j<s2.length&&k<s1.length&&(s1.data[k]=='?'||s2.data[j]==s1.data[k])) { j++; k++; } if (k>=s1.length) return (i); } return 0;}int main(){ char c1[100],c2[100]; gets(c1); gets(c2); StrAssign(str1,c1); StrAssign(str2,c2); cout<<pattern_index(str2,str1)<<endl;}
运行结果:
1 0
- 数据结构之串通配符匹配
- 数据结构作业串通配符匹配问题
- 顺序结构存储串实现串通配符匹配的算法
- 字符串通配
- [编程题]字符串通配
- 字符串通配(正则表达式)
- 数据结构之括号匹配
- string.xml中字符串通配
- 字符串通配(动态规划java)
- 数据结构之kmp模式匹配
- 再看数据结构之KMP匹配
- 数据结构之括号匹配问题
- 数据结构之栈之括号匹配问题
- 数据结构栈的应用之括号匹配
- 转载数据结构之kmp模式匹配
- 数据结构之 栈的应用 括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 树-Invert Binary Tree(翻转二叉树)
- POJ 1376(bfs)
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- Myeclipse中server location为灰色,不能修改
- 数论 2016.4.9
- 数据结构之串通配符匹配
- VC++生成GUID
- InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效
- PHP入门学习笔记之—— PHP 变量
- 【js】:一个含有输入格的js程序
- Codeforces 630K Indivisibility【容斥】
- 跨域解决方案之一---->JQuery.Ajax JSONP解决跨域访问
- Android中什么情况下会导致内存泄露
- ★nyoj306(二分+dfs 好题)