算法设计与分析基础第七章作业.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析基础第七章作业

第七章习题7.1分步计数算法是稳定的吗?解:分步计数算法是稳定的。习题7.23.用Horspool算法在一个1000个0构成的二进制文本中查找下列模式时,分别需要进行多少次字符比较?a.00001;b.10000;c.01010;5解:a.字符c01移动距离t(c)15比较次数:(1000/5)*1=200b.字符c01移动距离t(c)14比较次数:[(1000-5+1]*5=4980c.字符c01移动距离t(c)21比较次数:[(1000-3)/2]*2=996 (1000-3)/2取整数部分4.用Horspool算法在一个长度为n的文本中查找一个长度为m(n=m)的模式。请分别给出下面两种例子。a.最差输入;b.最优输入。解:a.模式的每次一移动的举例均为1,且没有匹配成功,或者到最后一次匹配才成功。b.模式不需要移动,且比较了m次即成功。7.用Boyer-Moore算法在一个1000个0构成的二进制文本中查找列模式时,分别需要进行多少次字符比较?a.00001;b.10000;c.01010;解:a.坏符号移动表:字符c01移动距离t1(c)15后缀移动表:k模式d2100001 5200001530000154000015d1=max{t1(0),1}=1,d2=5模式移动max(d1,d2)=5,所以每次移动5位,且每次只比较一次。比较次数为:1000/5=200b.坏符号移动表:字符c01移动距离t(c)14后缀移动表:k模式d21100001210000131000014100001d1=max{t1(0)-4,1}=1,d2=1模式移动max(d1,d2)=1,所以每次都移动一位,比较5次。比较次数:[(1000-5+1]*5=4980c.坏符号移动表:字符c01移动距离t(c)21后缀移动表:k模式d21010102201010230101024010102d1=max{t1(0)-1,1}=1,d2=2模式移动max(d1,d2)=2,所以每次都能移动2位,比较2次。比较次数:[(1000-3)/2]*2=996习题7.32.对于输入30,20,56,75,31,19和散列函数h(K)=K mod11a.构造它们的闭散列表;b.求在本表中成功查找的最大键值比较次数;c.求在本表中成功查找的平均键值比较次数;解:a.键302056753119散列地址891998012345678910315619302075b.最大的键值是19,k(19)=8,先将散列地址为8的中的键30与75比较,其次是散列地址为10的75与75比较,所以成功查找的比较次数是6。c.查找的键302056753119比较次数111236查找成功的平均键值比较次数为:(1+1+1+2+3+6)/6=7/3。

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档