数据结构期末复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构期末复习题
一、单选题
1.设有两个串T和P,求P在T中首次出现的位置的串运算称作( )。
A.联接
B.求子串
C.字符定位
D.子串定位
2.8×8的整型数组A,其每个数组元素占2个字节,已知A[0][0]在内存中的地址是100,按列主序,A[5][6]的地址是( ) 。
A.192
B.206
C.92
D.106
3.一个具有767个结点的完全二叉树,其叶子结点个数为()。
A.383
B.384
C.385
D.386
4.具有65个结点的完全二叉树的高度为()。(根的层次号为0)
A.8
B.7
C.6
D.5
5.一个数组元素a[i]与()的表示等价。
A.*(a+i)
B.a+i
C.*a+i
D.&a+i
6.在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于( )。
A.2^(h-1)
B.2^(h+1)
C.2^(h-1)
D.2^h
7. 已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS种元素e的运算是()
A. head(tail(LS))
B. tail(head(LS))
C. head(tail(head(tail(LS))))
D. head(tail(tail(head(LS))))
8.串S=’software’,其子串的数目是()。
A. 8
B. 37
C. 36
D. 9
9.当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为()。
A. n-2
B. n-1
C. n
D. n+1
10. 设有一个n*n的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中()处。
A.(i+3)*i/2
B.(i+1)*i/2
C.(2n-i+1)*i/2
D.(2n-i-1)*i/2
11.在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是( ) 。
A.p=p->next;
B.p->next=p->next->next;
C.p->next=p;
D.p=p->next->next;
12.下列算法的时间复杂度为()。
for ( i =1;i for ( j = i + 1;j < n;j++ ) a[i][j]=i*j; A.O(m*n) B.O( n2 ) C.O(m2 ) D.O(m+n) 13.研究数据结构就是研究()。 A.数据的逻辑结构 B.数据的存储结构 C.数据的逻辑结构和数据的存储结构 D.数据的逻辑结构、存储结构及其数据的抽象运算。 14. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致。 C.每个数据元素都一样。 D.数据元素所包含的数据项的个数要相等。 15.假定一个顺序循环队列的队首和队尾指针分别用front和rear表示,则判队空的条件是()。 A. front+1==rear B.front==rear+1 C.front==0 D.front==rear 16. 假定一个顺序循环队列存储于数组A[n]中,队首和队尾指针分别用front和rear表示,则判断队满的条件是( )。 A.(rear-1)%n==front B.(rear+1)%n==front C. rear==(front-1)%n D. rear==(front+1)%n 17.若采用邻接矩阵法存储一个N个顶点的无向图,则该邻接矩阵是一个()。 A.上三角矩阵 B. 稀疏矩阵 C. 对角矩阵 D. 对称矩阵 18. 如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。()就是不稳定的排序方法。 A.起泡排序 B.归并排序 C.直接插入法排序 D.简单选择排序 19.在一棵具有5层的满二叉树中结点数为()。 A.31 B. 32 C. 33 D. 16 20. 5阶B树中,每个结点最多有()个关键码。 A.2 B.3 C.4 D.5 21、在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为() A.O (n) B.O (1) C.O (n2 ) D.O (log2 n) 22、设单链表中结点的结构为(data , link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?()A.s->link= p->link; p->link=s; B.q->link=s; s->link=p; C.p->link=s->link; s->link=p; D.p->link=s; s->link=q; 23、若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。 A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2 24、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程() A.较快 B.较慢 C.相同 25、树中所有结点的度等于所有结点数加() A.0 B.1 C.-1 D.2 26、在一棵具有n个结点的二叉树中,所有结点的空子树个数等于() A.n B.n-1 C.n+1 D.2*n 27、对长度为n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为() A.n/2 B.(n+1)/2 C.(n –1)/2 D.n/4 28、在无向图中定义顶点V i与V j之间的路径为从V i到达V j的一个() A.顶点序列 B.边序列 C.权值总和 D.边的条数 29、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用()方法最快。 A.起泡排序 B.快速排序 C.堆排序 D.直接选择排序 30、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表