实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
来源:互联网 发布:怎么给网络加密 编辑:程序博客网 时间:2024/04/28 07:43
实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
#include <iostream>using namespace std;bool is_baohan(char *str1 ,char *str2){int i , j ,k ,len1 ,len2;bool is_b = true;len1 = strlen(str1);len2 = strlen(str2);int count[100] ={0};for(i = 0 ;i<len1 ;i++){for(j = 0; j<len2 ;j++){if(str1[i]==str2[j]){count[i] = 1;}}}for(i= 0 ;i<len1 ;i++){if(count[i]!=1){ is_b = false;}}is_b = true;return is_b;}void main(){char *str2="1***2***3***";char *str1="132";bool is_b = is_baohan(str1,str2);if(is_b){cout<<"匹配";}else{cout<<"不匹配";}}
方法二:
#include <iostream>using namespace std;bool is_pipei(char *str1 ,char *str2){bool is_baohan = true;int exist[256]={0};int len1,len2,i,j;len1 = strlen(str1);len2 = strlen(str2);for(i = 0 ;i<len1 ;i++){exist[str1[i]] = 1;}for(i = 0 ;i<len2 ;i++){if(exist[str2[i]] == 0){is_baohan = false;}}return is_baohan;}void main(){char *str1="1**2**3***";char *str2="123";bool is_baohan=is_pipei(str1 ,str2);if(is_baohan){cout<<"匹配";}else{cout<<"不匹配";}}
由于是字符串,字符对应唯一的ASCII码,将字符串1中的字符对应的ASCII码值设置一定的值,如果在字符串2中,字符串的ASCII字符也是一样的值
0 0
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
- <仅是自己做笔记。。。系列15>实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3这些都要找出来
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3这些都要找出来
- 给一串很长字符串要求找到符合要求的字符串,例如目的串: 123 1******3***2,12*****3这些都要找出
- 实现一个比较高级的字符匹配算法,即一串很长的字符,要求找到符合要求字符的字符串
- 实现一个比较高级的字符匹配算法,即一串很长的字符,要求找到符合要求字符的字符串
- 给一串很长字符串,要求找到符合要求的字符串,类似“和谐”系统
- 给一个很长的字符串str 还有一个字符集比如"abc" 找出str 里包含"abc"的最短子串。要求O(n)
- 给一个很长的字符串str 还有一个字符集比如{a,b,c} 找出str 里包含{a,b,c}的最短子串。要求O(n)
- 哈希表对字符串的高效处理3:实现一个听高级的字符匹配算法
- 每天学习一算法系列(30)(给一个很长的字符串str 还有一个字符集比如{a,b,c} 找出str 里包含{a,b,c}的最短子串。要求O(n).)
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 找出字符串的最长子串,要求子串的所有字符相同 例如:str ="sssddddabcdef" 则输出字串为:dddd
- 输入一个字符串,要求找出字符串中最大子串的长度
- 随机生成一个01字符串,并要符合一定的要求
- 输入一串字符串,其中有普通的字符与括号组成(包括‘(’、‘)’、‘[’,']'),要求验证括号是否匹配,如果匹配则输出0、否则输出1.
- log4j的学习
- POJ1269_Intersecting Lines(计算几何/两直线位置关系模板)
- linux和window文件共享 安装samba
- android 虚拟按键 增减和删除的方法
- 任何人的后入式
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
- 好吧,CSS3 3D transform变换,不过如此!
- java中equals和==的区别
- JSP中include指令和include动作区别详解
- Mutex
- jquery validate 详解一
- linux和window文件共享 安装samba
- java虚拟机------常量池介绍
- android 常用控件 (AutoCompleteTextView) (MultiAutoCompleteTextView)