单项选择题
第1题
设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为( b )。
(n^2/2)+(n/2)
(n^2/2)+(n/2)-1
n^2
2^(n-1)
第2题
中缀表达式(A+B)(C-D)/(E-FG)的后缀表达式是(b )。
ABCDEFG+-/-
AB+CD-EFG-/
AB+CD-E/F-G
A+BC-D/E-FG
第3题
已知操作符包括‘+’,‘-’,‘’,‘/’,‘(’和‘)’。将中缀表达式a+b-a((c+d)/e-f)+g转换为等价的后缀表达式ab+acd+e/f--g+时,用栈来存放暂时还不能确定运算次序的操作符。若栈初始时为空,则转换过程中同时保存在栈中的操作符的最大个数是(d )
11
8
7
5
第4题
已知字符串S为“abaabaabacacaabaabcc”. 模式串t为“abaabc”, 采用KMP算法进行匹配,第一次出现“失配”(s[i] != t[i]) 时,i=j=5,则下次开始匹配时,i和j的值分别是 ©
i=1,j=0
i=5,j=0
i=5,j=2
i=6,j=2
第5题
中缀表达式(A+B)(C-D)/(E-FG)的后缀表达式是(a )
AB+CD-EFG-/
A+BC-D/E-FG
ABCDEFG+-/-*
AB+CD-E/F-G
第6题
串是一种特殊的线性表,下面哪个叙述体现了这种特殊性?(B)
数据元素可以是多个字符
数据元素是一个字符
可以链接存储
可以顺序存储
第7题
已知一算术表达式的中缀形式为A+BC-D/E,后缀形式为ABC+DE/-,其前缀形式为(b )。
-+ABC/DE
-+ABC/DE
-A+BCD/E
-A+BC/DE
第8题
串的长度是指( a)。
串中所含字符的个数
串中所含不同字母的个数
串中所含非空格字符的个数
串中所含不同字符的个数
第9题
若串S=“software”,其子串的数目是( )。
9
8
36
37
第10题
下面关于串的的叙述中,哪一个是不正确的?c
模式匹配是串的一种重要运算
串是字符的有限序列
串既可以采用顺序存储,也可以采用链式存储
空串是由空格构成的串
第11题
假设栈初始为空,将中缀表达式a/b+(cd-ef)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是(c )
+(-
/+(-*
+(-*
/±*
第12题
设有两个串S1和S2,求S2在S1中首次出现的位置的运算称作(d )。
求子串
连接
判断是否相等
模型匹配
第13题
设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为(b )。
O(n)
O(1)
O(n)
O(nlogn)
第14题
在n个结点的线性表的顺序实现中,算法的时间复杂性是O(1)的操作是(c )
以上都不对
在第i个结点后插入一个新结点
访问第i个结点和求第i个结点的直接前驱
删除第i个结点
第15题
某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( a)存储方式最节省运算时间。
仅有尾指针的单循环链表
仅有头指针的单循环链表
双链表
单链表
第16题
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( b)存储方式最节省时间。
带头结点的双循环链表
顺序表
单循环链表
双链表
第17题
在循环双链表的p结点之后插入s结点的操作是(d )
p->next=s; s->prior=p; p->next->prior=s; s->next=p->next;
s->prior=p; s->next=p->next; p->next=s; p->next->prior=s;
p->next=s; p->next->prior=s; s->prior=p; s->next=p->next;
s->prior=p; s->next=p->next; p>next->prior=s; p->next=s;
第18题
在单链表的指针为p的结点之后插入指针为s的结点,正确的操作是(b )
p->next = s->next; p->next = s;
s->next = p->next; p->next = s;
p->next = s; p->next = s->next;
p->next = s; s->next = p->next;
第19题
设指针变量p指