首页 > 通信工程师
题目内容 (请给出正确答案)
[主观题]

假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串)匹配的回隙字符 ,如模式串abbac

假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串)匹配的回隙字符 ,如模式串ab假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串)匹配的回隙字符 ,如模式串abbac假ba假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串)匹配的回隙字符 ,如模式串abbac假c可在主串cabccbacbacab中产生如图9-3所示的匹配.间隙字符假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串)匹配的回隙字符 ,如模式串abbac假可在模式串中出现任意多次,但不允许在主串中出现.

假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串)匹配的回隙字符 ,如模式串abbac假

试设计一个多项式时间算法,确定在主串中能否找到与模式串p匹配的子串,并分析算法的计算时间复杂性.

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“假设允许模式串p中可以出现能与任意字符串(包括长度为0的空串…”相关的问题
第1题
设有两个字符串p和q,求q在p中首次出现位置的运算称为()。 A.连接B.模式匹配C

设有两个字符串p和q,求q在p中首次出现位置的运算称为()。

A.连接

B.模式匹配

C.求子串

D.求串长

点击查看答案
第2题
● 在字符串的KMP模式匹配锋法中,需要求解模式串p的next函数值,其定义如下所示。若模式串p为“aaaba
aa”,则其next函数值为(58)。

(58)A. 0123123

B. 0123210

C. 0123432

D. 0123456

点击查看答案
第3题
求字符串T在字符串S中首次出现的位置称为(42)。A.串的模式匹配B.求子串C.求串的长度D.串的连接

求字符串T在字符串S中首次出现的位置称为(42)。

A.串的模式匹配

B.求子串

C.求串的长度

D.串的连接

点击查看答案
第4题
下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字

下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。

注意:字符串的长度最长允许79。

请改正函数fun()中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序;

include <stdio.h>

include <strzng.h>

include <conio.h>

/*****************found***************/

void fun(char s[], int n)

{

char a[80],*p;

int i;

/*****************found***************/

s=p;

for(i=0; i<n; i++) a[i]='*';

do

{a[i]=*p;

/*****************found***************/

i++;

}while(*p);

a[i]=0;

strcpy(s,a);

}

main()

{ int n;char s[80];

clrscr();

printf("\nEnter a string:");gets(s);

printf("\nThe string\%s\n",s);

printf("\nEnter n(number of*):");scanf ("%d",&n);

fun(s,n);

printf("\nThe string after inster: \%s\n",s);

}

点击查看答案
第5题
设有两个串p和q,求q在P中首次出现位置的运算称作()。

A.连接

B.模式匹配

C.求子串

D.求串长

点击查看答案
第6题
以下关于字符串的叙述中,正确的是()。 A.包含任意个空格字符的字符串称为空串B. 字符串不是线

以下关于字符串的叙述中,正确的是()。

A.包含任意个空格字符的字符串称为空串B. 字符串不是线性数据结构C. 字符串的长度是指串中所含字符的个数D. 字符串的长度是指串中所含非空格字符的个数

点击查看答案
第7题
没有两个串p和q,求q在p首次出现位置的运算称作A.连接B.模式匹配C.求于串D.求串长

没有两个串p和q,求q在p首次出现位置的运算称作

A.连接

B.模式匹配

C.求于串

D.求串长

点击查看答案
第8题
在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是A.static boolean matches()B.boolea

在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是

A.static boolean matches()

B.boolean matcher,find()

C.int matcher,start()

D.int matcher,end()

点击查看答案
第9题
在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是()。A.static boolean matches()B.boo

在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是()。

A.static boolean matches()

B.boolean matcher.find()

C.int matcher.start()

D.int matcher.end()

点击查看答案
第10题
KMP算法通过模式串的前缀函数,较好地利用了搜索过程中的部分匹配信息,从而提高了效率.然而在某
些情况下,还可以更好地利用部分匹配信息.例如,考察图9-2中,KMP算法对主串aabaaaab和模式串aaaab的搜索过程.

在图9-2(a)中匹配失败后,按前缀函数指示继续作了图(b)~(d)的比较后,最后在图(e)找到一个匹配.事实上,图(b)~(d)的比较都是多余的.因为模式串在位置0、1、2处的字符和位置3处的字符都相等,因此不需要再和主串中位置3处的字符比较,而可以将模式一次向右滑动4个字符,直接进入图(e)的比较.这就是说,在KMP算法中遇到p[j+1]≠t[i],且p[j+1]=p[next[j]+1]时,可一次向右滑动j-next[next[j]]个字符,而不是j-next[j]个字符.根据此观察,设计一个改进的前缀函数,使得遇到上述特殊情况时效率更高.

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改