1 / 5
文档名称:

算法与数据结构试卷A.doc

格式:doc   大小:129KB   页数:5
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法与数据结构试卷A.doc

上传人:taotao0a 2017/7/24 文件大小:129 KB

下载得到文件列表

算法与数据结构试卷A.doc

文档介绍

文档介绍:选择题(每小题2分,共30分)
1、以下函数的时间复杂度为( )。
int Rsum ( int a[], int n ) {
if ( n>0 )
return Rsum ( a, n-1 ) + a[n-1];
return 0;
}
A、O(1) B、O(n2)C、O(n) D、O(nlog2n)
2、下列不属于顺序存储结构特点的是( )。
A、可对元素进行随机访问
B、非表尾的插入和删除操作需要移动表中大量元素
C、相邻元素在内存中的物理位置也是相邻的
D、采用该存储结构的线性表空间可动态扩充
3、设在带哨兵结点的单链表中,链结点的指针域为next,在指针p所指结点后插入由指针y所指的新结点,应使用的语句为( )。
A、p->next=y->next; y->next=p;
B、y->next=p->next; p->next=y;
C、p->next=y->next; p->next=y;
D、y->next=p->next; y->next=p;
4、下列关于静态链表的说法错误的是( )。
A、多条静态链表可共用一个数组空间
B、在数组空间中,静态链表中的元素可以随机存放
C、静态链表可以无限扩充
D、静态链表的指针域也称为游标,存放下一元素在数组中的下标
5、下列关于栈的说法错误的是( )。
A、栈的插入和删除操作均在栈底方向进行
B、若用数组实现栈,为避免栈发生溢出,通常需要预置一个较大栈空间
C、若用数组实现栈,为提高存储空间利用率,可以让多栈共享数组空间
D、链栈空间可以动态扩充
6、若用循环数组实现队列,队首游标front指向队首元素前一单元,队尾游标rear指向队尾元素所在单元,设循环数组的单元个数为MaxSize。若使用总剩一个单元不利用的方法区分满空状态,则front和rear满足关系( )时队列为满。
A、front==(rear+1)%MaxSize B、rear==(front+1)%MaxSize
C、front==(rear+2)%MaxSize D、front==rear
7、下列关于树的表示法说法错误的是( )。
A、父结点数组表示法可以快速找到某结点的父结点,但查询儿子结点和兄弟结点可能要遍历整个数组
B、儿子链表表示法适合于查找子结点,但不适合于查找父结点和兄弟结点
C、左儿子右兄弟表示法方便查找父结点和兄弟结点,但不方便查找子结点
D、若采用儿子表示法,并使用定长结点的多重链表结构,则表示一棵有n个结点度为d的树必存在nd-(n-1)个空链域
8、利用后序线索链表进行二叉树的后序遍历时,若当前遍历结点存在右子树,则( )。
A、由当前结点的后继线索可找到后继结点
B、若当前结点是父结点的左子结点且父结点有右子树,则后继结点为父结点
C、若当前结点是根结点,则后继结点是其右子树中最左下结点
D、若当前结点是父结点的右子结点,则后继结点为父结点
9、下列说法正确的是( )。
A、连通分量是无向图的极小连通子图
B、生成树是无向图的极大连通子图
C、具有n个顶点,少于n-1条边的无向图可能是连通图
D、具有n个顶点,多于n-1条边的无向图必存在环
10、下列说法错误的是(