0143 串

目录

4.串

4.1串的定义和实现

4.2串的模式匹配

部分习题


4.串

4.1串的定义和实现

 

 

 

 

 

 

  

4.2串的模式匹配

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


部分习题

1.设有两个串S1和S2,求S2在S1中首次出现的位置的运算称为()

A.求字串        B.判断是否相等        C.模式匹配        D.连接

2.串‘ababaaababaa’的next数组值为()

A.01234567899        B.012121111212

C.011234223456        D.0123012322345

3.串‘ababaaababaa’的next数组为()

A.-1,0,1,2,3,4,5,6,7,8,8,8        B.-1,0,1,0,1,0,0,0,0,1,0,1

C.-1,0,0,1,2,3,1,1,2,3,4,5        D.-1,0,1,2,-1,0,1,2,1,1,2,3

4.串‘ababaaababaa’的nextval数组为()

A.010112010102        B.010114110102

C.010104210104        D.011102110104

5.主串T=‘abaabaabcabaabc’,模式串S=‘abaabc’,采用KMP算法模式匹配,到匹配成功为止,在匹配过程中进行的单个字符间的比较次数是()

A.9        B.10        C.12        D.15


1.C

求字串是从串S中截取第i个字符起长度为l的字串,A错误

2.C

采用手工求next数组的方法,得

序号j123456789101112
ababaaababaa
next[j]011234223456

故选C

3.C

next数组整体-1,故选C(在实际KMP算法中,为了简洁,串的位序从1开始,则next数组要整体加1,若位序从0开始,则不加1)

4.C

采用手工求nextval数组方法,得

序号j123456789101112
ababaaababaa
nextval[j]010104210104

故选C

5.B

next数组

序号j123456
abaabc
next[j]011223

第一次匹配,连续比较6次,在6号位匹配失败,下一次比较位置为next[3],即从模式串的3号位与主串的6号位比较,第二次匹配4次,匹配成功,因此共匹配10次

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/69544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】以太网协议——数据链路层

链路层解决的问题 IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机…

【JAVA】变量的作用域与生存周期

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言变量的作用域变量的生命周期局部变量全局变量 前言 变量,我们学习过程中逃不掉的知识,无论在哪种语言中我们都需要学会去合理的运用它,今…

Java学习路线来啦!看到就是赚到

“Java学习路线来啦”,Java作为一门常用的编程语言,因其广泛使用和应用,在IT行业中备受青睐。无论是初学者还是有一定基础的开发者,学习Java的路线和步骤都是必须的。下面小编将为大家推荐几个Java学习的必经之路。 一、Java编程基…

有一种逆袭,是日复一日的自律和努力——社科院杜兰金融管理硕士

毕淑敏有言“走出绝境的秘诀是拼命抖掉身上的泥土,使之成为自己的台阶。”当我们身处逆境之时,我们要学会转化和利用,让那些磨难成为我们成功的条件。真正的逆袭,不是一蹴而就的,是日复一日的自律和努力。杜兰大学与社…

如何使用CSS实现一个纯CSS的滚动条样式?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用CSS实现自定义滚动条样式⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣…

(el-Table)操作(不使用 ts):Element-plus 中Table 表格组件:多选修改成支持单选及表格相关样式的调整

Ⅰ、Element-plus 提供的 Table 表格组件与想要目标情况的对比: 1、Element-plus 提供 Table 组件情况: 其一、Element-ui 自提供的 Table 代码情况为(示例的代码): // Element-plus 自提供的代码: // 此时是使用了 ts 语言环境…

【Docker】Docker使用之容器技术发展史

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正&#xff0…

uniapp-微信小程序篇

uniapp-微信小程序篇 一、创建项目(以Vue3TS 项目为示例) 可以通过命令行的方式创建也可以通过HBuilderX进行创建(通过HBuilderX创建的项目建议选择最简单的模板),个人建议使用命令行方式。 (1) 命令行方式: npx degit dcloudio…

6.3 社会工程学攻击

数据参考:CISP官方 目录 社会工程学攻击概念社会工程学攻击利用的人性 “弱点”典型社会工程学攻击方式社会工程学攻击防护 一、社会工程学攻击概念 什么是社会工程学攻击 也被称为 "社交工程学" 攻击利用人性弱点 (本能反应、贪婪、易于信任等) 进…

grafana-zabbix基础操作篇------导入数据源

文章目录 一、grafana的安装1.1、下载地址1.2、下载后导入所安装机器1.3、yum安装解决依赖1.4、启动grafana1.5、查看端口是否启用(端口默认3000)1.6、浏览器访问 二、添加zabbix数据源2.1、导入数据源 **下一篇 我们讲讲构建仪表板的操作** 今天&#x…

Go Web--Go Module

目录 一、Go Module 1、开启Go Module 2、Go Module基本操作 3、使用GoLand创建Go Module项目 4、GoLand配置File Watchers 一、Go Module Go Module包管理工具----相当于Maven 1.11版本引入 1.12版本正式支持 告别GOPATH,使用Go Module管理项目&#xff0c…

考研 408 | 【计算机网络】 应用层

导图 网络应用模型 客户/服务器(c/s)模型 P2P模型 DNS 域名 域名服务器 域名解析过程 文件传输协议FTP FTP服务器和用户端 FTP工作原理 电子邮件 电子邮件的信息格式 组成结构 邮件服务器的功能: 1.发送&接收邮件 2.给发件人报告邮…