算法与数据结构之串篇

重要概念

1. 两个字符串相等的充要条件为串的长度相等且两串对应的字符相等

2. 空格串是指由空格字符(ASCII值32)所组成的字符串,其长度为空格的个数。

3. 组成串的元素只能是字符

4. 设正文长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为O(m+n)。

5. 模式串P="abaabcac"的next的函数值序列为01122312。参考文章

6. 字符串"ababaaab"的next的函数值序列为01123422,nextval的函数值为01010421

7. 一个串中的任意个连续的字符组成的子序列称为子串。

8. 设目标串T="abccdcdccbaa",模式P="cdcc",则第6次匹配成功。

9. 串是一种特殊的线性表,其特殊性表现在其元素都是字符;串的两种最基本的存储方式是顺序存储链式存储

10. INDEX('DATASTRUCTURE','STR') = 5。

一、填空题(每空1分,共20分) 1. 不包含任何字符(长度为0)的 称为空; 由一个或多个空格(仅由空格符)组成的 称为空白。 (对应严题集4.1①,简答题:简述空和空格的区别) 2. S=“A;/document/Mary.doc”,则strlen(s)= 20 , “/”的字符定位的位置为 3 。 4. 子的定位运算称为的模式匹配; 被匹配的主 称为目标, 子 称为模式。 5. 目标T=abccdcdccbaa”,模式P=“cdcc”,则第 6 次匹配成功。 6. 若n为主长,m为子长,则的古典(朴素)匹配算法最坏的情况下需要比较字符的总次数为 (n-m+1)*m 。 7. 假有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 288 B ;末尾元素A57的第一个字节地址为 1282 ;若按行存储时,元素A14的第一个字节地址为 (8+4)×6+1000=1192 ;若按列存储时,元素A47的第一个字节地址为 (6×7+4)×6+1000)=1276 。 8. 〖00年计算机系考研题〗数组a[1…60, 1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为 9188 。 答:考虑0行0列,(58列×61行+32行)×2字节+基址2048=9188?? 9. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素 的 行下标 、 列下标 和 元素值 。 10.求下列广义表操作的结果: (1) GetHead【((a,b),(c,d))】=== (a, b) ; //头元素不必加括号 (2) GetHead【GetTail【((a,b),(c,d))】】=== (c,d) ; …………………………
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值