当前位置: 首页 > news >正文

用什么做网站原型图html5视频播放器插件

用什么做网站原型图,html5视频播放器插件,百度账号免费注册,网站一键备案实验四 基于字符串模式匹配算法的病毒感染检测 【实验目的】 1.掌握字符串的顺序存储表示方法。 2.掌握字符串模式匹配BF算法和KMP算法的实现。 【实验内容】 问题描述 医学研究者最近发现了某些新病毒,通过对这些病毒的分析,得知它们的DNA序列都是环状的。现在研究者已收集了…实验四 基于字符串模式匹配算法的病毒感染检测 【实验目的】 1.掌握字符串的顺序存储表示方法。 2.掌握字符串模式匹配BF算法和KMP算法的实现。 【实验内容】 问题描述 医学研究者最近发现了某些新病毒,通过对这些病毒的分析,得知它们的DNA序列都是环状的。现在研究者已收集了大量的病毒DNA和人的DNA数据,想快速检测出这些人是否感染了相应的病毒。为了方便研究,研究者将人的DNA和病毒DNA均表示成由一些字母组成的字符序列,然后检测某种病毒DNA序列是否在患者的DNA序列中出现过。如果出现过,则此人感染了该病毒,否则没有感染。例如,假设病毒的DNA序列为baa患者1的DNA序列为aaabbba则感染;患者2的DNA序列为babbba,则未感染。(注意,人的DNA序列是线性的,而病毒的DNA序列是环状的。) 输入要求 多组数据,每组数据有1行,为序列A和B,A对应病毒的DNA序列,B对应人的DNA序列。A和B都为“0”时输入结束。 输入样例 abbab abbabaab baa cacdvcabacsd abc def 0 0 输出样例 YES YES NO 【实验提示】 此实验内容即要求实现教材算法的具体案例。利用BF算法来实现字符串的模式匹配过程的,效率较低,。利用KMP算法完成模式匹配以提高算法的效率。 解决方法1暴力算法 #include stdio.h // printf(); scanf() #include stdlib.h // exit() #include malloc.h // malloc() #include time.h // srand((unsigned)time(NULL)); #include string.h#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0typedef int Status;typedef int ElemType;#define MAXSTRLEN 255 typedef unsigned char SString[MAXSTRLEN 1]; Status StrAssign(SString T, char *chars) {if(strlen(chars) MAXSTRLEN)return ERROR;else {T[0] strlen(chars); for(int i1; iT[0]; i)T[i] *(charsi-1);return OK;} }Status StrCopy(SString T, SString S) {for(int i0; iS[0]; i)T[i] S[i];return OK; }int StrLength(SString S) {return S[0]; }int index(SString S,SString T,int pos) {int ipos,j1;while(iS[0]jT[0]){if(S[i]T[j]){i;j;}else {ii-j2;j1;}}if(jT[0])return i-T[0];else return 0;} int main() { int flag[100];int w0; int x;int number;int pos;char c[MAXSTRLEN1],d[MAXSTRLEN1];SString S;SString T;SString Z;do{scanf(%s,c);scanf(%s,d);StrAssign(S, c);StrAssign(T, d);char str[T[0]];for(int i0; iS[0]; i)str[i] T[i1];int i0;Z[0]T[0];for(i0;iT[0];i){for(int j1;jT[0];j){Z[j]str[(ji)%(T[0])]; }numberindex(S,Z,pos);if(number!0strcmp(c,0)!0strcmp(d,0)!0){flag[w]1;break; } }if(iT[0]strcmp(c,0)!0strcmp(d,0)!0)flag[w]0;}while(strcmp(c,0)!0strcmp(d,0)!0);for(int e0;ew;e){if(flag[e]1)printf(YES\n);//即在人体dna中找到与病毒dna相同的序列 elseprintf(NO\n);//即在人体dna中找到与病毒dna相同的序列 } return 0;}解决方法2kmp算法 #include stdio.h // printf(); scanf() #include stdlib.h // exit() #include malloc.h // malloc() #include time.h // srand((unsigned)time(NULL)); #include string.h#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0typedef int Status; typedef int ElemType; #define MAXSTRLEN 255 typedef unsigned char SString[MAXSTRLEN 1];Status StrAssign(SString T, char *chars) {if(strlen(chars) MAXSTRLEN)return ERROR;else {T[0] strlen(chars); // 0号单元存放串的长度for(int i1; iT[0]; i)T[i] *(charsi-1);return OK;} }Status StrCopy(SString T, SString S) {for(int i0; iS[0]; i)T[i] S[i];return OK; }int StrLength(SString S) {return S[0]; }void get_next(SString T,int next[]) {int j; int i1;next[1]0;j0;while(iT[0]){if(j0||T[i]T[j]){i;j;next[i]j;}else jnext[j];} }int Index_KMP(SString S,SString T,int pos) { int next[MAXSTRLEN1]; get_next(T,next);int ipos; int j1;while(iS[0]jT[0])//i j都不超过其串的长度{//失配 //1失配当j0时则目标主串的检测指针前进一位模式串检测指针回到T[1].进行下一趟的比较//2失配当j0时那么在下一趟比较时模式串的起始位置为Tnext[j],目标主串S的检测指针不回溯仍然指向上一趟失配的位置 if(j0||S[i]T[j]){i;j;//继续比较后继字符 }else jnext[j];//模式串向右移动 }if(jT[0]) return i-T[0];//匹配成功 else return 0; }int main() { int flag[100];int w0; int x;int number;int pos;char c[MAXSTRLEN1],d[MAXSTRLEN1];SString S;SString T;SString Z;do{scanf(%s,d); scanf(%s,c);StrAssign(S, c);StrAssign(T, d);char str[T[0]];for(int i0; iS[0]; i)str[i] T[i1];int i0;Z[0]T[0];for(i0;iT[0];i){for(int j1;jT[0];j){Z[j]str[(ji)%(T[0])]; }//StrPrint(Z); //printf(\n);numberIndex_KMP(S,Z,pos);if(number!0strcmp(c,0)!0strcmp(d,0)!0){flag[w]1;break; } }if(iT[0]strcmp(c,0)!0strcmp(d,0)!0)flag[w]0;}while(strcmp(c,0)!0strcmp(d,0)!0);for(int e0;ew;e){if(flag[e]1)printf(YES\n);//即在人体dna中找到与病毒dna相同的序列 elseprintf(NO\n);//即在人体dna中找到与病毒dna相同的序列 } return 0;} 解决方法3kmp算法改进版c #include stdio.h // printf(); scanf() #include stdlib.h // exit() #include malloc.h // malloc() #include time.h // srand((unsigned)time(NULL)); #include string.h#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 typedef int Status; typedef int ElemType; #define MAXSTRLEN 255 typedef unsigned char SString[MAXSTRLEN 1]; Status StrAssign(SString T, char *chars) {if(strlen(chars) MAXSTRLEN)return ERROR;else {T[0] strlen(chars); for(int i1; iT[0]; i)T[i] *(charsi-1);return OK;} }int StrLength(SString S) {return S[0]; }void get_nextval(SString T,int nextval[]) {int j; int i1;nextval[1]0;j0;while(iT[0]){if(j0||T[i]T[j]){i;j;if(T[i]!T[j])nextval[i]j;else nextval[i]nextval[j];}else jnextval[j];} }int Index_KMP_val(SString S,SString T,int pos) { int nextval[MAXSTRLEN1]; get_nextval(T,nextval);int ipos; int j1;while(iS[0]jT[0])//i j都不超过其串的长度{//失配 //1失配当j0时则目标主串的检测指针前进一位模式串检测指针回到T[1].进行下一趟的比较//2失配当j0时那么在下一趟比较时模式串的起始位置为Tnext[j],目标主串S的检测指针不回溯仍然指向上一趟失配的位置 if(j0||S[i]T[j]){i;j;//继续比较后继字符 }else jnextval[j];//模式串向右移动 }if(jT[0]) return i-T[0];//匹配成功 else return 0; }int main() { int flag[100];//用于计算循环数组 每次的结果 int w0; //用于统计flag数组 int x;int number;int pos;char c[MAXSTRLEN1],d[MAXSTRLEN1];SString S;SString T;SString Z;do{scanf(%s,d); scanf(%s,c);StrAssign(S, c);StrAssign(T, d);char str[T[0]];for(int i0; iS[0]; i)str[i] T[i1];int i0;Z[0]T[0];for(i0;iT[0];i){for(int j1;jT[0];j){Z[j]str[(ji)%(T[0])]; }numberIndex_KMP_val(S,Z,pos);if(number!0strcmp(c,0)!0strcmp(d,0)!0){flag[w]1;break; } }if(iT[0]strcmp(c,0)!0strcmp(d,0)!0)flag[w]0;}while(strcmp(c,0)!0strcmp(d,0)!0);for(int e0;ew;e){if(flag[e]1)printf(YES\n);//即在人体dna中找到与病毒dna相同的序列 elseprintf(NO\n);//即在人体dna中找到与病毒dna相同的序列 } return 0;}
http://www.zqtcl.cn/news/180417/

相关文章:

  • 电商货源网站大全HTML网站页面建设
  • 购物网站建设款流程html博客转wordpress
  • 泉州建设培训中心网站大连云购物app下载安装到手机
  • 美食网站建设策划书帮人恶意点击网站
  • 网站项目合同永久免费的网站软件
  • 门户网站有哪些局限性wordpress 登录信息
  • 某网站项目策划书怎么做一个简单的网站
  • 建设网站 翻译黑色网站配色
  • 企网官方网站建筑工程网上备案流程
  • 南京建设网站公司深圳国际红树林中心
  • 网站备案去哪小制作小发明手工小学生
  • 三木做网站学校网站的常规化建设
  • 短网址转换器seo网络运营
  • 汇邦团建网站谁做的郑州中心城区
  • 苏州瑞熙网站建设网站建设技术团队
  • 响应式 网站 开发百度投诉中心电话24个小时
  • 河南建设网站公司简介苏州建设网站价格
  • pc网站 手机网站电商小程序免费开店
  • 零基础学pytho 网站开发餐饮公司最好的网站建设
  • 品牌网站建设 蝌蚪5小微信分销怎么做
  • 二级域名建站虚拟主机与云服务器的区别
  • 如何安装网站模板文件网站维护具体做啥
  • 怎么建设官方网站登封网络推广公司
  • 苏州画廊网站建设vs2015 建设微网站
  • 海南网站建设及维护自己创建网站403
  • 网站推广的意义怎样把建好的网站上传到互联网
  • 王店镇建设中学网站seo搜索排名优化是什么意思
  • 北京哪家网站建设公司比较好js页面下载wordpress
  • 网站开发组岗位建设银行官网网站人事
  • 找公司做网站运营怎么样百度推广代运营