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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 习题 7.1 1. 分步计数算法是稳定的吗? 解: 分步计数算法是稳定的。 习题 7.2 3. 用 Horspool 算法在一个 1000个 0 构成的二进制文本中查找下列模 式时,分别需要进行多少次字符比较? a.00001; b.10000; c.01010; 5 解: a. 字符 c 0 1 移动距离 t(c) 1 5 比较次数: (1000/5)*1=200 b. 字符 c 0 1 移动距离 t(c) 1 4 比较次数: [(1000-5+1]*5=4980 c. 字符 c 0 1 移动距离 t(c) 2 1 比较次数: [(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. 坏符号移动表: 字符 c 0 1 移动距离 t1(c) 1 5 后缀移动表: k 模式 d2 1 00001 5 2 00001 5 3 00001 5 4 00001 5 d1=max{t1(0),1}=1,d2=5 模式移动 max(d1,d2)=5 ,所以每次移动 5 位,且每次只比较一次。 比较次数为 :1000/5=200 b. 坏符号移动表: 字符 c 0 1 移动距离 t(c) 1 4 后缀移动表: k 模式 d2 1 10000 1 2 10000 1 3 10000 1 4 10000 1 d1=max{t1(0)-4,1}=1,d2=1 模式移动 max(d1,d2)=1, 所以每次都移动一位,比较 5 次。 比较次数: [(1000-5+1]*5=4980 c. 坏符号移动表: 字符 c 0 1 移

文档评论(0)

kxg2020 + 关注
实名认证
内容提供者

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。

1亿VIP精品文档

相关文档