天天看点

数据结构笔记4串

数据结构笔记4串

前言

​​数据结构笔记3栈和队列​​

写一下串的笔记。

思维框架图

数据结构笔记4串

习题

选择题

\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[]值

总结

继续阅读