数据结构试卷2

本试卷共 4 页,此页为 卷第 1 页 (注:参加重修考试者请在重修标识框内打钩)

学年 第 1 学期 专业 数据结构 课程期末试卷 题号 一 二 三 四 五 六 七 八 九 十 总分

一、单选题(每小题 1分,共15分) 1. 抽象数据类型的三个组成部分分别为( )。 A. 数据对象、数据关系和基本操作 B. 数据元素、逻辑结构和存储结构 C. 数据项、数据元素和数据类型 D. 数据元素、数据结构和数据类型 2. 数据结构中,与所使用的计算机无关的是数据的( )结构。 A.存储结构 B.物理结构 C.逻辑结构 D.物理结构和存储结构 3. 若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用( )存储方式最节省时间。 A. 顺序表 B. 单链表 C. 双向链表 D. 单循环链表 4. 在一个单链表中,若删除p所指向结点的后继结点,则执行( )。 A. p=p->next->next; B. p=p->next;p->next=p->next->next; C. p =p->next; D. p->next=p->next->next; 5. 在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为( )。 A. front=front->next B. s->next=rear;rear=s C. rear->next=s;rear=s; D. s->next=front;front=s; 6. 设计一个判别表达式中左右括号是否配对出现的算法,采用( )数据结构最佳。 A. 线性表的顺序存储结构 B. 队列 C. 栈 D. 线性表的链式存储结构 7. 根据一组记录(56,42,50,64,48)依次插入结点生成一棵AVL树,当插入到值为( ) 的结点时需要进行旋转调整。 A. 42 B. 50 C. 64 D. 48 8. 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( )。

A. 13 B. 33 C. 18 D. 40 9. 关键路径是AOE网中( )。 A. 从源点到汇点的最长路径 B. 从源点到汇点的最短路径 C. 最长回路 D. 最短回路

10. 在线索二叉树中,t所指结点没有左子树的充要条件是( )。 A. t->left==NULL B. t->ltag==1 C. t->ltag==1&&t->left==NULL D. 以上都不对 11. 假定在一棵二叉树中,度为2的结点数为15,度为1的结点数为30,则叶子结点数为( )个。 A. 15 B. 16 C. 17 D. 47 12.下面( )可以判断出一个有向图中是否有环(回路)。 A. 广度优先遍历 B. 拓扑排序 C. 求最短路径 D. 求关键路径 13. 带权有向图G用邻接矩阵A存储,则顶点i的入度为A中:( )。

A. 第i行非的元素之和 B. 第i列非的元素之和 C. 第i行非且非0的元素个数 D. 第i列非且非0的元素个数 14.在一棵深度为h的具有n个元素的二叉排序树中,查找元素最多需要比较( )次。 A. n B. log2n C. (h+1)/2 D. h 15.下列排序方法中,与排序码值总比较次数与待排序记录的初始序列排列状态无关的是 ( ) 。 A.直接插入排序 B.冒泡排序 C.快速排序 D.直接选择排序

二、填空(每空2分,共24分) 1. 数据结构的四种逻辑结构中, 结构的元素是一对多关系。 2. 某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示为 。 3. 设一棵完全二叉树中有500个结点,则该二叉树的深度为 ;若用二叉链表作为该完全二叉树的存储结构,则共有 个空指针域。 4. 设输入序列为1、2、3,则经过栈的作用后可以得到 种不同的输出序列。 5. 设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为___________________________。 6. 下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。 struct record{int key; int others;}; int bisearch(struct record r[ ], int k) { int low=0,mid,high=n-1; while(low<=high) { ________________________________; if(r[mid].key==k) return(mid+1); else if(______________________) high=mid-1;else low=mid+1; } return(0); }

班级 姓名 学号 ………………………………………装……………………………订……………………

………线……………………………………… 本试卷共 4 页,此页为 卷第 2 页

7.设有向图中不存在有向边,则其对应的邻接矩阵A中的数组元素A[i][j]的值等于____________。 8.设连通图G中有n个顶点e条边,则对应的最小生成树上有__________条边。 9.在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为___________________。 10. 设循环队列的容量为70,现经过一系列的入队和出队操作后,front为20,rear为11,则队列中元素的个数为 。 三、算法设计题:(共16分) 1. 在带头结点的单链表上设计简单选择排序算法。 2.设计计算二叉树中所有结点值之和的算法。

四、综合应用题(共45分) 1. 设哈希表HT表长m为13,哈希函数为H(k)=k MOD m,给定的关键值序列为{19,14,23,10,68,20,84,27,55,11}。 (1)画出用线性探测法解决冲突时所构造的哈希表;(5分) (2)求出在等概率情况下查找成功的平均查找长度ASL。(3分)

班级 姓

学号

………………………………………装……………………………订……………………

………线……………………………………… 本试卷共 4 页,此页为 卷第 3 页

2. 对关键字序列(72,87,61,23,94,16,05,59)进行堆排序,使之按关键字递减次序排列(最小堆),请写出排序过程中得到的初始堆和前三趟的序列状态。(10分) 3. 已知图G如下所示, (1)画出图G的邻接矩阵;(4分) (2)根据Prim算法,从V0开始构造最小生成树。(要求给出生成过程)(7分)

v0v1

v2v3v4v5v6v788748752246

班级 姓名 学号

………………………………………装……………………………订……………………

………线……………………………………… 本试卷共 4 页,此页为 卷第 4 页

4. 阅读算法:(6分) LinkList mynote(LinkList L) {//L是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL; } return L; } 请回答下列问题: (1)说明语句S1的功能; (2)说明语句组S2的功能; (3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性表。 5. 假设用于通讯的电文仅由8个字母A、B、C、D、E、F、G、H组成,字母在电文中出现的频率分别为:0.30,0.07,0.10,0.03,0.20,0.06,0.22,0.02。 (1)请设计哈夫曼树及其编码;(8分) (2)计算电文的总长度。 (2分)

班级 姓名 学号

………………………………………装……………………………订……………………

………线………………………………………

合集下载

数据结构-数据结构历年考题及答案2

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。

2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。

4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。

如果该二叉树有10层,则共有 (7) 个节点。

5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。

6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。

7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。

8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。

9.。

一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。

10. 有n个结点的无向完全图的边数分别为_______(18)_______。

11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。

12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。

数据结构(本)形考测试2

数据结构(本)形考测试2

数据结构(本)形考作业2一、单项选择题(每小题2分,共50分)题目1若让元素1,2,3依次进栈,则出栈顺序不可能为()。

A. 3,1,2B. 1,3,2C. 2,1,3D. 3,2,1题目2一个队列的入队序列是1,2,3,4。

则队列的输出序列是()。

A. 1,2,3,4B. 3,2,4,1C. 1,4,3,2D. 4,3,2,1题目3向顺序栈中压入新元素时,应当()。

A. 先移动栈顶指针,再存入元素B. 同时进行C. 先后次序无关紧要D. 先存入元素,再移动栈顶指针题目4在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。

A. p->next=top;top=p;B. p->next=top->next;top->next=p;C. top->next=p;D. p->next=top->next;top=top->next;题目5在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行()。

A. top=top->next;x=top->data;B. x=top;top=top->next;C. x=top->data;top=top->next;D. x=top->data;题目6判断一个顺序队列(最多元素为m)为空的条件是()。

A. rear=mB. rear==m-1C. front==rear+1D. front==rear题目7判断一个循环队列为满的条件是()。

A. rear=MaxSizeB. front==rear+1C. rear%MaxSize= =frontD. (rear+1)%MaxSize==front题目8判断栈满(元素个数最多n个)的条件是()。

A. top==0B. top=-1C. top==n-1D. top!=0题目9设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是()。

数据结构--第二章考试题库(含答案)

数据结构--第二章考试题库(含答案)

第2章线性表一选择题1.下述哪一条是顺序存储结构的优点?()【北方交通大学 2001 一、4(2分)】A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2.下面关于线性表的叙述中,错误的是哪一个?()【北方交通大学 2001 一、14(2分)】A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链接存储,不必占用一片连续的存储单元。

D.线性表采用链接存储,便于插入和删除操作。

3.线性表是具有n个()的有限序列(n>0)。

【清华大学 1998 一、4(2分)】A.表元素 B.字符 C.数据元素 D.数据项 E.信息项4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

【哈尔滨工业大学 2001二、1(2分)】A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。

【南开大学 2000 一、3】A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。

A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表【合肥工业大学 2000 一、1(2分)】7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。

则采用()存储方式最节省运算时间。

【北京理工大学 2000一、1(2分)】A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学 2001 六、2(2分)】A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址9. 链表不具有的特点是()【福州大学 1998 一、8 (2分)】A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学 1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。

(完整word版)数据结构单元2练习参考答案

(完整word版)数据结构单元2练习参考答案

单元练习2一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(×)(1)线性表的链式存储结构优于顺序存储。

(×)(2)链表的每个结点都恰好包含一个指针域。

(√)(3)在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。

(×)(4)顺序存储方式的优点是存储密度大,插入、删除效率高。

(×)(5)线性链表的删除算法简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。

(×)(6)顺序表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

(√)(7)线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素。

(√)(8)线性表采用顺序存储,必须占用一片连续的存储单元。

(×)(9)顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

(ㄨ)(10)插入和删除操作是数据结构中最基本的两种操作,所以这两种操作在数组中也经常使用。

二.填空题(1)顺序表中逻辑上相邻的元素在物理位置上必须相连。

(2)线性表中结点的集合是有限的,结点间的关系是一对一关系。

(3)顺序表相对于链表的优点是:节省存储和随机存取。

(4)链表相对于顺序表的优点是:插入、删除方便。

(5)采用顺序存储结构的线性表叫顺序表。

(6)顺序表中访问任意一个结点的时间复杂度均为O(1)。

(7)链表相对于顺序表的优点是插入、删除方便;缺点是存储密度小。

(8)在双链表中要删除已知结点*P,其时间复杂度为O(1)。

(9)在单链表中要在已知结点*P之前插入一个新结点,需找到*P的直接前趋结点的地址,其查找的时间复杂度为 O(n) 。

(10)单链表中需知道头指针才能遍历整个链表。

(11)线性表中第一个结点没有直接前趋,称为开始结点。

(12)在一个长度为n的顺序表中删除第i个元素,要移动n-i 个元素。

(13)在一个长度为n的顺序表中,如果要在第i个元素前插入一个元素,要后移n- i +1 个元素。

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学继续教育学院数据结构II 试卷(作业考核线上1) A 卷学习中心:院校学号:姓名(共 6 页)[A ]1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型[B ]2.要求相同逻辑结构的数据元素具有相同的特性,其含义为A. 数据元素具有同一的特点B. 不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致C. 每个数据元素都一样D. 仅需要数据元素包含的数据项的个数相同[D ]3.下列各式中,按增长率由小至大的顺序正确排列的是A.,n!,2n ,n3/2B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2D.2100,logn, 2n, n n[B ]4. 在下列哪种情况下,线性表应当采用链表表示为宜A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变[C ]5.设指针p指向双链表的某一结点,则双链表结构的对称性是A. p->prior->next=p->next->next;B. p->prior->prior=p->next->prior;C. p->prior->next=p-> next->prior;D. p->next->next= p->prior->prior;[ D]6. 已知指针p和q分别指向某带头结点的单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. s->next=q;p->next=s->next;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. q->next=s->next;s->next=p;[A ]7. 栈和队列的共同特点是A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点[D ]8. 对于链队列,在进行插入运算时.A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改[B ]9.设有一个顺序栈的入栈序列是1、2、3,则3个元素都出栈的不同排列个数为A.4 B.5 C. 6 D. 7[D ]10.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是A.A,B,C,D B.D,C,B,AC. A,C,D,BD. D,A,B,C[C ]11.表达式a*(b+c)-d的后缀表达式是A.abcd*+- B.abc*+d- C.abc+*d- D.-+*abcd[B ]12.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是A. 空或只有一个结点B.高度等于其结点数C. 任一结点无左孩子D.任一结点无右孩子[B ]13.下面的说法中正确的是(1)任何一棵二叉树的叶子结点在种遍历中的相对次序不变。

数据结构单元2 同步训练及答案

数据结构单元2 同步训练及答案

单元2 同步训练及参考答案同步训练一、单项选择题1.线性表是()的有限序列。

A.数据B.数据项C.数据元素D.表元素2.以下关于线性表的说法不正确的是()。

A.线性表中的数据元素可以是数字、字符、记录等不同类型。

B.线性表中包含的数据元素个数不是任意的。

C.线性表中的每个结点都有且只有一个直接前驱和直接后继。

D.存在这样的线性表:表中各结点都没有直接前驱和直接后继。

3.顺序表是线性表的()。

A.链式存储结构B.顺序存储结构C.索引存储结构D.散列存储结构4.对于顺序表的优缺点,以下说法错误的是()。

A.无需为表示结点间的逻辑关系而增加额外的存储空间B.可以方便地随机存取表中的任一结点C.插入和删除运算较方便D.容易造成一部分空间长期闲置而得不到充分利用5.在顺序表中,只要知道(),就可在相同时间内求出任一结点的存储地址。

A.基地址B.结点存储长度C.向量大小D.基地址和存储长度6.一个顺序表第一个元素的存储地址是100,每个元素的存储长度为4,则第5个元素的地址是()。

A.110 B.116 C.100 D.120 7.一个长度为n的顺序表中,在第i(1≤i≤n+1)个元素的位置上插入一个新元素时,需要向后移动个元素。

A.n-i B.n-i+1 C.n-i-1 D.i8.一个长度为n的顺序表中,删除第i(1≤i≤n)个元素时,需要向前移动()个元素。

A.n-i B.n-i+1 C.n-i-1 D.i9.在一个长度为n的顺序表中插入一个结点需平均移动()个结点。

A.(n+1)/2 B.n/2 C.(n-1)/2 D.n10.在一个长度为n的顺序表中删除一个结点需平均移动()个结点。

A.(n+1)/2 B.n/2 C.(n-1)/2 D.n11.在()情况下应当选择顺序表作为数据的存储结构。

A.对线性表的主要操作为插入操作B.对线性表的主要操作为插入操作和删除操作C.线性表的表长变化较大D.对线性表的主要操作为存取线性表的元素12.下列算法实现在顺序表L的第i(1≤i≤L->length+1)个结点的位置上插入值为t的元素,其中ListSize为顺序表L的容量,表中第1个结点的数据存放在数组元素L->data[0]中。

东师《数据结构》15春在线作业2试卷

东师《数据结构》15春在线作业2一、单选题(共20 道试题,共60 分。

)V 1. n个结点的线索二叉树上含有的线索数为( )。

A. n-1B. nC. n +1D. 2n满分:3 分2. 有n个顶点的无向图的边数最多为()。

A. nB. n(n-1)C. n(n-1)/2D. 2n满分:3 分3. 下列排序方法中,哪一个是稳定的排序方法?()A. 直接选择排序B. 直接插入排序C. 希尔排序D. 快速排序满分:3 分4. 设有n个结点的二叉排序树,对于成功的查找,最少的比较次数为()。

A. Ο( 1 )B. Ο(log2n)C. Ο(n)D. Ο(nlog2n)满分:3 分5. 设二维数组A[0..m-1][0..n-1]按列优先顺序存储且每个元素占c 个单元,则元素A[i][j]的地址为()。

A. LOC(A[0][0]) + (j*m+i)*cB. LOC(A[0][0]) + (i*n+j)*cC. LOC(A[0][0]) + [(j-1)*m+i-1]*cD. LOC(A[0][0]) + [(i-1)*n+j-1]*c满分:3 分6. 在有向图G的拓扑序列中,若顶点Vi在Vj之前,则下列情形不可能出现的是() 。

A. G中有弧<Vi , Vj >B. G中有一条从Vi到Vj 的路径C. G中没有弧<Vi , Vj >D. G中有一条从Vj到Vi 的路径满分:3 分7. 用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是()。

A. 逆拓扑有序B. 拓扑有序C. 无序的D. 部分有序的满分:3 分8. 采用邻接表存储的图的广度优先遍历类似于二叉树的()。

A. 前序遍历B. 中序遍历C. 后序遍历D. 层次遍历满分:3 分9. 倒排文件中倒排表是指()。

A. 主关键字索引B. 次关键字索引C. 物理顺序与逻辑顺序不一致D. 多关键字索引满分:3 分10. 若设根结点的层数为0,则具有37个结点的完全二叉树的深度(或高度)为( )。

《c语言数据结构》第2章 自测卷答案

第2章自测卷答案姓名班级一、填空(每空1分,共13分)1. 【严题集2.2①】在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与表长和该元素在表中的位置有关。

2. 线性表中结点的集合是有限的,结点间的关系是一对一的。

3. 向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动n-i+1 个元素。

4. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动n-i 个元素。

5. 在顺序表中访问任意一结点的时间复杂度均为O(1),因此,顺序表也称为随机存取的数据结构。

6. 【严题集2.2①】顺序表中逻辑上相邻的元素的物理位置必定相邻。

单链表中逻辑上相邻的元素的物理位置不一定相邻。

7. 【严题集2.2①】在单链表中,除了首元结点外,任一结点的存储位置由其直接前驱结点的链域的值指示。

8.在n个结点的单链表中要删除已知结点*p,需找到它的前驱结点的地址,其时间复杂度为O(n)。

二、判断正误(在正确的说法后面打勾,反之打叉)(每小题1分,共10分)(×)1. 链表的每个结点中都恰好包含一个指针。

答:错误。

链表中的结点可含多个指针域,分别存放多个指针。

例如,双向链表中的结点可以含有两个指针域,分别存放指向其直接前趋和直接后继结点的指针。

(×)2. 链表的物理存储结构具有同链表一样的顺序。

错,链表的存储结构特点是无序,而链表的示意图有序。

(×)3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。

错,链表的结点不会移动,只是指针内容改变。

(×)4. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

错,混淆了逻辑结构与物理结构,链表也是线性表!且即使是顺序表,也能存放记录型数据。

(×)5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

数据结构复习题2

一、填空题1.数据结构包括、和三方面的内容。

2.数据的逻辑结构分为、、、。

3.数据的逻辑结构分为和两大类。

4.数据的存储结构被分为、、、。

5.数据的存储方式有、、和四种基本存储方式。

6.顺序存储和链式存储相比较的存储密度大,的插入删除方便。

7.在线性表的单链接存储结构中,每个结点包含有两个域,一个叫域,另一个叫域。

8.在线性表的单链接存储中,若一个元素所在结点的地址为P,则其后继结点的地址为,若假定P为一个数组a中的下标,则其后继结点的下标为。

9.在顺序存储的向量中,设第一个元素的地址为loc(k1),每个元素占用的空间为M,则第i个元素ki的地址为loc(ki)=loc(k1)+(i-1)*M 。

10.在循环单链表中,最后一个结点的指针域指向结点。

11.队列的插入操作在进行,删除操作在进行。

12.一棵n个结点的树,其边数为条。

13.设二叉树根结点的层数为0,则第i层上最多有个结点。

14.在一棵二叉树中,第5层上的结点数最多为。

15.深度为 K 的完全二叉树,至少有个结点,至多有个结点。

16.深度为 8 (根的层次号为 1 )的满二叉树有个叶子结点。

17.深度为K的二叉树结点总数最大为。

18.深度为 k (根的层次号为 1 )的满二叉树有个叶子结点。

19.在完全二叉树中,对结点按层次编号,根结点编号为1。

若结点i有右子女,则右子女的编号为,左子女的编号为。

20.按后根次序周游树林,正好等同于按次序周游与之对应的二叉树。

21.按先根次序周游树林,正好等同于按次序周游对应的二叉树。

22.对一棵二叉排序树进行中序遍历时,得到的结点序列是一个。

23.在一个具有n个顶点的无向完全图中,包含有条边。

24.设有m个结点的无向图中,如果其边数为就称为完全图。

25.在图中,与结点相关的边的数目称为该结点的。

26.在有向图的邻接表和逆邻接表表示中,每个顶点邻接表分别链接着该顶点的所有和结点。

27.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为,在表尾插入元素的时间复杂度为。

中南大学《数据结构》课程作业(在线作业)二及参考答案

(一) 单选题1. 用邻接表表示图进行深度优先遍历时,通常是采用()来实现算法的。

(A) 栈(B) 队列(C) 树(D) 图参考答案: (A)2. 设图的邻接链表如图所示,则该图的边的数目是()。

(A) 4(B)5 (C) 10(D) 20参考答案: (B)3. 若采用邻接矩阵翻存储一个n 个顶点的无向图,则该邻接矩阵是一个()。

(A)上三角矩阵(B)稀疏矩阵(C)对角矩阵(D)对称矩阵参考答案: (D)4.无向图,其中:,对该图进行深度优先遍历,得到的顶点序列正确的是()。

(A)a,b,e,c,d,f (B)a,c,f,e,b,d (C)a,e,b,c,f,d(D)a,e,d,f,c,b参考答案: (D)5. 设森林F 对应的二叉树为B ,它有m 个结点,B 的根为p ,p 的右子树结点个数为n,森林F 中第一棵子树的结点个数是()。

(A)(B)(C)(D) 条件不足,无法确定参考答案: (A)6. 关键路径是事件结点网络中()。

(A) 从源点到汇点的最长路径(B) 从源点到汇点的最短路径(C) 最长回路(D) 最短回路参考答案: (A)7. 树最适合用来表示()。

(A)有序数据元素(B) 无序数据元素(C) 元素之间具有分支层次关系的数据(D) 元素之间无联系的数据参考答案:(C)8. 在一棵具有n个结点的二叉链表中,所有结点的空域个数等于()。

(A)n(B)(C)(D)参考答案:(C)9. 在一个非空二叉树的中序遍历序列中,根结点的右边()。

(A)只有右子树上的所有结点(B) 只有右子树上的部分结点(C) 只有左子树的上的部分结点(D) 只有左子树上的所有结点参考答案:(A)10. 有8个结点的无向连通图最少有()条边。

(A)5 (B) 6 (C) 7 (D) 8参考答案:(C)11. 含有10个结点的二叉树中,度为0的结点数为4,则度为2的结点数为()。

(A)3 (B) 4 (C) 5 (D) 6参考答案:(A)12. 在有n个叶子结点的哈夫曼树中,其结点总数为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档