数据结构串的模式匹配

发布 2019-08-30 22:04:00 阅读 5337

int b_findex(sstring s,int pos,sstring t)

*在主串s中的第pos个位置开始查找子串t,如果找到就返回位置序号;否则,返回-1*/

int i,j;

i=pos-1;

j=0;while(i<<

else如果不相等,则从串s的下一个字符开始,t的第0个字符开始比较*/

if(j>=如果在s中找到串t */

return i-j+1; /则返回子串t在主串s的位置*/

else否则*/

return -1返回-1*/

int kmp_index(sstring s,int pos,sstring t,int next)

*kmp模式匹配算法。利用模式串t的next函数在主串s中的第pos个位置开始查找子串t,如果找到就返回子串在主串的位置;否则,返回-1*/

int i,j;

i=pos-1;

j=0;while(i<<

else如果当前字符不相等,则将模式串向右移动*/

j=next[j数组next保存next函数值*/

if(j>=匹配成功,返回子串在主串中的位置。否则返回-1*/

return

elsereturn -1;

数据结构常用算法数据结构算法

void union list la,list lb union void mergelist list la,list lb,list lc else while i la len while j lb len mergelist status initlist sq sqlist l elemt...

数据结构2019级数据结构大作业

2011级数据结构大作业。1 公园导游图。给出一张某公园的导游图,用图的顶点表示各个景点 景点个数大于等于30 每个景点有属性值 h,t,c 其中h表示游览完成这个顶点给游客带来的happiness,t表示游览这个景点需要的时间,c表示游览这个景点需要的费用,顶点之间的边表示路径 边具有属性值w,表...

数据结构 数据结构与算法大作业二

电子工程系无23班邓创 021372 算法分析。首先把本问题抽象为一个带权图的问题。如图,由6个地点组成的销售网络。其中的路径上的权值已标注。题目要求在每一个点设置一种主销产品,两种辅销产品。对下图来说,不妨设节点n主销第n种产品。这样确定主销产品后,对辅销产品的确定也很方便。即对节点n 1 n 6...