数据结构第四章字符串MOOC整理

1.若串S1=‘ABCDEFG’, S2=‘9898’ ,S3=‘###’,S4=‘012345’,执行 concat(replace(S1,substr(S1,length(S2),length(S3)),S3),substr(S4,index(S2,‘8’),length(S2)))
注意:substr(S,i,j)是对字符串S的下标为i开始取j个字符,这里的下标是从0开始的(单选) B
A.ABC###G2345
B.ABCD###1234
C.ABC###G0123
D.ABCD###2345

解析: B、substr(S1,length(S2),length(S3))即substr(S1,4,3)),从下标4开始取s1三个字符,即EFG,replace(S1,substr(S1,length(S2),length(S3)),S3)即replace(S1,‘EFG’,’###‘),故结果为’ABCD###‘,而,substr(S4,index(S2,‘8’),length(S2))即,substr(S4,1,4)(其中index(S2,‘8’)指的是找s2中第一个’8‘的下标),故为’1234‘。故最后结果为ABCD###1234
substr(S1,length(S2),length(S3))namely substr(S1,4,3)),from the subscript 4 to take three character of S1,namely EFG,replace(S1,substr(S1,length(S2),length(S3)),S3)namely replace(S1,‘EFG’,’###‘),the result is’ABCD###‘,and substr(S4,index(S2,‘8’),length(S2))namely substr(S4,1,4)(Note index(S2,‘8’) means finding the first 8’s subscript in S2),so the result is’1234‘。The final result is ABCD###1234.

2.若字符串s=“software”,则其子串个数为:37

解释:空串和自身各1个,长为1的8个,长为2的7个,…,长为7的2个。2+8+7+6+5+4+3+2=37

3.‏若字符串s=”algorithm”,则其子串个数为:46

解释:空串和自身各1个,长为1的9个,长为2的8个,…,长为8的2个。2+9+8+7+6+5+4+3+2=46

3.上一题中的字符串"BAAABBBAA",与目标"BAAABBBCDDDCCHHHHBBBAAABBBAADD"进行匹配,至少需要多少次字符匹配(提示:利用优化后的Next数组):31

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据结构学习资料分享 内容概览: 本次分享包涵了大学计算机相关专业必学的“数据结构”课程的一系列学习资料。主要包括: 算法代码:我们提供了多种数据结构的实现代码,包括数组、链表、栈、队列、树、图等。这些代码不仅能帮助你理解数据结构的基本概念,而且能让你明白如何在实际情况中应用这些数据结构。 笔记:详细且系统的笔记,涵盖了数据结构的各个方面,从基础概念到复杂的数据结构如堆、B树等。这些笔记有助于你系统地复习和学习数据结构。 相关书籍推荐:为了更深入地理解数据结构,我们推荐了几本经典的教材和参考书籍。这些书籍将帮助你建立完整的数据结构知识体系。 适用人群: 这份学习资料适用于所有大学计算机相关专业的学生,无论你是初学者还是已经有一定的数据结构基础。同时,对于对数据结构感兴趣的非专业人士,这份资料也是一个很好的起点。 使用建议: 结合理论和实践:在学习的过程中,请结合算法代码和理论知识。尝试自己编写代码实现数据结构,并在遇到问题时参考提供的代码。 由浅入深:建议先从基础的数据结构开始学习,如数组和链表,然后再学习更复杂的数据结构如树和图。 多做练习:数据结构是实践性很强的学科。通过多做练习,你可以更好地理解数据结构的基本概念和原理,并提高编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值