13级数据结构期中试卷(打印)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1和1,则T中的叶子数为()。
A.5;B. 6;C.7;D. 8.
15.具有3个结点的二叉树的所有不同形态的个数是()。
A.2;B. 3;C.4;D. 5.
得分
二、填空题(每小题2分,共20分)
1.著名计算机科学家沃思曾指出:算法+=程序。
6.对于一个头指针为head的带头结点的单链表,判断该表为空的条件是()。
A.head==NULL;B. head->next==NULL;
C.head->next==head;D. head!=NULL.
7.在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next=head,则()。
4.设单链表的长度为n,则删除第i(1≤i≤n)个结点的算法的时间复杂度为()。
A.O(1);B. O(i);C.O(n);D. O(n+i).
5.有n个结点的线性表采用顺序表作为存储结构,要在第i(1≤i≤n+1)个位置插入一个新结点时,需要移动的结点个数为()。
A.i;B. n-i;C.i-n;D. n-i+1.
12.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()。
A.1和5;B. 2和4;C.4和2;D. 5和1.
13.在计算机内实现递归算法时所Βιβλιοθήκη Baidu的辅助数据结构是()。
A.栈;B.队列;C.树;D.图.
7.为了充分利用向量空间,将队列的向量空间想象成一个首尾相连的圆环,这种方法克服了顺序队列的现象。
8.循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列的元素个数是。
9.任意一棵二叉树中,若叶子结点个数为m,度为2的结点个数为n,在m和n之间的数学关系表达式为。
(1)假设顺序表L=(3,7,11,14,20,51),写出执行fun(&L,15)之后的L。
(2)假设顺序表L=(4,7,10,14,20,51),写出执行fun(&L,10)之后的L。
2.在存储数据时,通常不仅要存储各数据元素的值,而且要有存储()。
A.数据的处理方法;B.数据元素的类型;
C.数据元素之间的关系;D.数据的存储方式.
3.若某线性表最常用的操作是存取任意指定序号的元素和在最后进行插入和删除操作,则利用哪种存储方式最节省时间()。
A.顺序表;B.双链表;C.带头结点的双循环链表;D.单循环链表.
10.队列和栈的特征分别是()。
A.先进先出,先进后出;B.先进先出,先进先出;
C.先进后出,先进先出;D.先进后出,先进后出.
11.有6个元素按6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列( )。
A.5,4,3,6,1,2;B. 4,5,3,1,2,6;C.3,4,6,5,2,1;D. 2,3,4,1,5,6.
************
************
************
考试方式
闭卷
考试时间:90分钟
题号





总分
得分
得分
一、选择题(每小题2分,共30分)
1.下面程序段的时间复杂度是()。
for(i=0;i<2*n;i++)
for(j=1;j<3*n;j++)
A[i][j]=0;
A.O(n);B. O(5n);C.O(6n2);D. O(n2).
6.栈和队列逻辑上都是线性表。( )
7.单链表从任何一个结点出发,都能访问到所有结点。( )
8.链表的每个结点中都恰好包含一个指针。()
9.符号p->next出现在表达式中表示p所指的那个结点的内容。( )
10.满二叉树也是完全二叉树。( )
得分
四、算法阅读题(每小题5分,共15分)
1.阅读下列算法,并回答问题:
************
************
************
学号:
************
************
************
************
************
************
姓名:
************
************
************
************
************
************
************
************
************
************
************
************
************
************
************
************
10.具有256个结点的完全二叉树的深度是。
得分
三、判断题(每小题1分,共10分)
1.算法一定要有输入和输出。( )
2.顺序表结构适合进行顺序存取,而链表适合进行随机存取。()
3.线性表在物理存储空间中也一定是连续的。()
4.顺序存储结构只能用于存储线性结构。()
5.线性表的逻辑顺序与物理顺序总是一致的。()
************
************
************
************
************
************
************
************
********* ***
班级:
************
************
************
************
2.数据元素及其关系在计算机存储器内的表示,称为数据的。
3.设顺序表第1个元素的存储地址是2000,每个元素占4个字节,则第41个元素的存储地址是。
4.线性表中的每个结点最多有________前驱和____________后继。
5.在有n个结点的单链表中,要删除指针p所指结点,需要找到它的。
6.栈是限制仅在表一端进行插入和删除运算的线性表,通常将这一端称为。
A.p指向头结点;B. p指向尾结点;
C.*p的直接后继是头结点;D. *p的直接后继是尾结点.
8.执行如下语句后,*(xp+2)的值为
intx[ ]={2,5,6,8},*xp; xp=x;
A.2;B. 5;C.6;D. 8.
9.删除双链表中间某个结点,需要修改()个指针域。
A.1;B. 2;C.3;D. 4.
相关文档
最新文档