数据结构笔记3栈和队列
写一下串的笔记。
\1. 下面关于串的的叙述中,哪一个是不正确的?( )
A.串是字符的有限序列 B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
\2. 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )
A.求子串 B.联接 C.匹配 D.求串长
\3. 已知串S=‘aaab’,其Next数组值为( )
A.0123 B.1123 C.1231 D.1211 。
\4. 串‘ababaaababaa’的next数组为( ) 。
A. 012345678999 B 012121111212
C. 011234223456 D. 0123012322345
5.串的长度是指( ) 。
A.串中所含不同字母的个数 B.串中所含字符的个数
C.串中所含不同字符的个数 D.串中所含非空格字符的个数
6.字符串‘ababaabab’ 的nextval 为( ) 。
A. (0,1,0,1,0,4,1,0,1) B. (0,1,0,1,0,2,1,0,1)
C. (0,1,0,1,0,0,0,1,1) D. (0,1,0,1,0,1,0,1,1)
1.B 2.C 3.A 4.C 5.B 6.A
( )串是一种数据对象和操作都特殊的线性表。
( )KMP算法的特点是在模式匹配时指示主串的指针不会变小。
( )设模式串的长度为m,目标串的长度为n,当n≈m且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省。
\1. √ 2.√ 3. √
求出下列串的next[]值和nextval[]值
串这里常考概念和模式匹配。
更新地址:GitHub
更多内容请关注:、GitHub、掘金