数据结构试卷2016A
数据结构 试题(A)-答案
![数据结构 试题(A)-答案](https://img.taocdn.com/s3/m/88f61a080b4e767f5acfcedc.png)
3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2
暨南大学软件工程830数据结构2016年真题
![暨南大学软件工程830数据结构2016年真题](https://img.taocdn.com/s3/m/89b565b7284ac850ad02428d.png)
(2)求各字符赫夫曼编码的算法。(7分)
考试科目:数据结构共5页,第5页
1.已知二叉树的前序遍历序列是AEFBGCDHIKJ,中序遍历序列是EFAGBCHKIJD,求解下列问题:
(1)画出此二叉树。(4分)
(2)将该二叉树转换成森林。(4分)
2.设有一组关键字(71,23,73,14,55,89,33,43,48),采用哈希函数:H(key)=key %10,采
用开放地址的二次探测再散列方法解决冲突,试在散列地址空间中对该关键字序列(按从左
else
return Find((10), item );
}
}
六.编写算法(25分)
1.设有一组初始记录关键字序列(K1,K2,…,Kn),要求设计一个算法能够在O(n)的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于Ki,右半部分的每个关键字均大于等于Ki。(10分)
2.设有一整型数组w保存n个字符的权值(均大于0),请写出
7.向二叉排序树中插入一个新结点,需要比较的次数可能大于此二叉树的高度h。()
8.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树高度为原树的高度加1。()
9.无向图的邻接矩阵一定是对称阵。( )
10.对小根堆进行层次遍历可以得到一个有序序列。()
考试科目:数据结构共5页,第2页
四.简答题(45分)
{
BiThrNode *p;
p=(3)
while(p!=T){ //空树或遍历结束时p==T
while(p->LTag==Link)(4)
if(!Visit(p->data)) return ERROR;
02331 - 2016年04月 - 数据结构试题及答案
![02331 - 2016年04月 - 数据结构试题及答案](https://img.taocdn.com/s3/m/698e0e64ccbff121dd36836c.png)
2016年4月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。
2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。
3.涂写部分、画图部分必须使用2B铅笔书写部分必须使用黑色字迹签字笔。
第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列选项中,属于非线性数据结构的是()A.队列B.栈C.二叉排序树D.线性表2.瑞士计算机科学家沃思教授曾指出:算法+数据结构=程序.这里的数据结构指的是()A.数据的逻辑结构和存储结构B.数据的线性结构和非线性结构C.数据的紧凑结构和非紧凑结构D.数据的顺序结构和链式结构3.线性表顺序存储时,逻辑上相邻的两个数据元素,其存储地址()A.一定相邻B.一定不相邻C.不一定相邻D.可能不相邻4.数据元素1,2,3,4,5依次入栈,则不可能得到的出栈序列是()A.4,5,3,2,1 B.1,2,3,4,5C.4,3,5,1,2 D.5,4,3,2,15.设顺序表首元素A[0]的存储地址是4000,每个数据元素占5个存储单元,则元素A[20]的起始存储地址是()A.4005 B.4020 C.4100 D.41056.广义表 A=(a,(b,c,(e,f))),函数 head(head(tail(A)))的运算结果是()A.a B.b C.c D.e7.设高度为h的二叉树中,只有度为0和2的结点,则此类二叉树包含的结点数至少是()A.2h B.2h-1 C.2h+1 D.h+18.—棵非空二叉树T的前序遍历和后序遍历序列正好相反,则T一定满足()A.所有结点均无左孩子B.所有结点均无右孩子C.只有一个叶子结点D.是一棵满二叉树9.设图的邻接矩阵A如下所示。
各顶点的度依次是()A.1,2,1,2 B.2,2,1,1 C.3,4,2,3 D.4,4,2,21O.无向图G如题10图所示,从顶点a开始进行深度优先遍历,下列遍历序列中,正确的是()A.a,b,e,c,d,f B.a,c,f,e,d,bC.a,c,b,e,f,d D.a,e,d,f,c,b11.设带权连通图G中含有n(n>1)个顶点,下列关于G的最小生成树T的叙述中,正确的是()A.T中可能含有回路B.T中含有图G的所有边C.T是唯一的,且含有n-1条边D.T可能不唯一,但权一定相等12.若要求对序列进行稳定的排序,则在下列选项中应选择()A.希尔排序B.快速排序C.直接插入排序D.直接选择排序13.下列排序算法中,空间复杂度最差的是()A.归并排序B.希尔排序C.冒泡排序D.堆排序14.下列排序算法中,初始数据有序时,花费的时间反而更多的算法是()A.插入排序B.冒泡排序C.快速排序D.希尔排序15.对线性表L进行二分查找时,要求L必须满足()A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)16.下面程序段的时间复杂度是_________。
二学期数据结构期末考试试卷(A卷)
![二学期数据结构期末考试试卷(A卷)](https://img.taocdn.com/s3/m/23472d69fe4733687e21aa7a.png)
石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。
若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。
3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。
4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。
二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。
(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。
( T )3.一个图的广度优先搜索树是唯一的。
( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。
( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。
( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。
( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。
( T )8.堆排序是稳定的排序方法。
( F )9.循环队列通常用指针来实现队列的头尾相接。
( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。
( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。
( T ) 13.深度为K 的二叉树中结点总数≤2k-1。
(完整word版)数据结构试卷及答案(word文档良心出品)
![(完整word版)数据结构试卷及答案(word文档良心出品)](https://img.taocdn.com/s3/m/b30bbac6fab069dc502201a4.png)
注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
奥鹏西交16年《数据结构》作业考核试题
![奥鹏西交16年《数据结构》作业考核试题](https://img.taocdn.com/s3/m/5a6f94efa76e58fafbb0038d.png)
西交16年《数据结构》作业考核试题一、单项选择题〔共 30 道试题,共 60 分。
〕1. 设某哈夫曼树中有199个结点,则该哈夫曼树中有〔〕个叶子结点。
A. 99[正确]B. 100C. 101D. 102总分值:2 分2. 字符串的长度是指〔〕A. 串中不同字符的个数B. 串中不同字母的个数[正确]C. 串中所含字符的个数D. 串中不同数字的个数总分值:2 分3. 设某有向图中有n个顶点,则该有向图对应的邻接表中有〔〕个表头结点。
A. n-1[正确]B. nC. n+1D. 2n-1总分值:2 分4. 设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为〔〕。
A. 6B. 11C. 5[正确]D. 6.5总分值:2 分5. 在一棵具有5层的满二叉树中结点数为〔〕[正确]A. 31B. 32C. 33D. 16总分值:2 分6. 下面关于线性表的表达错误的选项是〔〕。
A. 线性表采用顺序存储必须占用一片连续的存储空间B. 线性表采用链式存储不必占用一片连续的存储空间C. 线性表采用链式存储便于插入和删除操作的实现[正确]D. 线性表采用顺序存储便于插入和删除操作的实现总分值:2 分7. 设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为〔〕。
A. nB. eC. 2n总分值:2 分8. 设一组初始记录关键字的长度为8,则最多经过〔〕趟插入排序可以得到有序序列。
A. 6[正确]B. 7C. 8D. 9总分值:2 分9. 设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为〔〕。
A. 2i+1[正确]B. 2iC. i/2D. 2i-1总分值:2 分10. 设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为〔〕。
A. top=top+1;B. top=top-1;C. top->next=top;[正确]D. top=top->next;总分值:2 分11. 二叉排序树中左子树上所有结点的值均〔〕根结点的值。
数据结构试卷试题及答案
![数据结构试卷试题及答案](https://img.taocdn.com/s3/m/52cc667e974bcf84b9d528ea81c758f5f61f29b6.png)
数据结构试卷试题及答案一、选择题(每题5分,共40分)1. 数据结构是研究数据元素的()A. 存储结构B. 处理方法C. 逻辑结构D. 所有以上内容答案:D2. 在数据结构中,通常采用()方式来表示数据元素之间的逻辑关系。
A. 顺序存储结构B. 链式存储结构C. 索引存储结构D. 散列存储结构答案:B3. 下面哪一个不是栈的基本操作?()A. 入栈B. 出栈C. 判断栈空D. 获取栈顶元素答案:D4. 下面哪一个不是队列的基本操作?()A. 入队B. 出队C. 判断队列空D. 获取队头元素答案:D5. 下面哪一个不是线性表的特点?()A. 有且只有一个根节点B. 每个节点最多有一个前驱和一个后继C. 数据元素类型相同D. 数据元素类型可以不同答案:D6. 在下列哪种情况中,使用链式存储结构比顺序存储结构更合适?()A. 数据元素经常插入和删除B. 数据元素大小不固定C. 数据元素个数不确定D. 所有以上情况答案:D7. 下面哪一个不是树的遍历方式?()A. 前序遍历B. 中序遍历C. 后序遍历D. 翻转遍历答案:D8. 在下列哪种情况中,使用散列存储结构比其他存储结构更合适?()A. 数据元素个数较少B. 数据元素查找频繁C. 数据元素插入和删除频繁D. 数据元素大小不固定答案:B二、填空题(每题5分,共30分)9. 栈是一种特殊的线性表,它的插入和删除操作都限定在表的一端进行,这一端称为______。
答案:栈顶10. 队列是一种特殊的线性表,它的插入操作在表的一端进行,这一端称为______,而删除操作在另一端进行,这一端称为______。
答案:队尾、队头11. 二叉树中的节点包括______和______。
答案:根节点、子节点12. 在图的存储结构中,邻接矩阵表示法用______个一维数组来表示图中各个顶点之间的关系。
答案:两个13. 散列存储结构中,关键码到存储地址的映射方法称为______。
数据结构试题及答案
![数据结构试题及答案](https://img.taocdn.com/s3/m/3b1072a2ab00b52acfc789eb172ded630a1c9814.png)
数据结构试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是()。
A. 元素之间存在一对一关系B. 元素之间存在一对多关系C. 元素之间存在多对多关系D. 元素之间存在一对一或多对多关系答案:A2. 栈(Stack)是一种特殊的线性表,其特点是()。
A. 只能在一端进行插入和删除操作B. 只能在一端进行插入操作,另一端进行删除操作C. 两端都可以进行插入和删除操作D. 只能在一端进行删除操作,另一端进行插入操作答案:B3. 在二叉树中,度为2的节点数为n,叶子节点数为m,则该二叉树的总节点数为()。
A. n + mB. n + m - 1C. 2n + m - 1D. 2m - n + 1答案:B4. 哈希表解决冲突的方法不包括()。
A. 开放定址法B. 链地址法C. 再哈希法D. 排序法答案:D5. 以下哪个算法不是排序算法()。
A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C6. 在图的遍历中,深度优先搜索(DFS)使用的是()。
A. 栈B. 队列C. 链表D. 数组答案:A7. 以下哪个数据结构不是树形结构()。
A. 二叉树B. B树C. 哈夫曼树D. 链表答案:D8. 在数据库中,索引的作用是()。
A. 存储数据B. 快速检索数据C. 排序数据D. 压缩数据答案:B9. 以下哪个算法适用于解决图的最短路径问题()。
A. 迪杰斯特拉算法B. 快速排序算法C. 克鲁斯卡尔算法D. 普里姆算法答案:A10. 以下哪个选项是图的邻接矩阵表示法的特点()。
A. 只能表示无向图B. 只能表示有向图C. 可以表示无向图和有向图D. 不能表示带权图答案:C二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的时间复杂度为O(n^2),表示该算法的时间复杂度是随着输入数据规模的增加而______增加。
答案:二次方2. 线性表的两种存储结构是顺序存储结构和______存储结构。
数据结构试题(含答案)
![数据结构试题(含答案)](https://img.taocdn.com/s3/m/dfa0c91703020740be1e650e52ea551810a6c9c8.png)
数据结构试题(含答案)数据结构试题(含答案)1.数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称⾮线性结构2.数据的逻辑结构分为集合、线性结构、树形结构和图状结构4种。
3.在线性结构中,第⼀个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后⼀个结点没有后续结点,其余每个结点有且只有1个后续结点。
4.线性结构中元素之间存在⼀对⼀关系,树形结构中元素之间存在⼀对多关系,图形结构中元素之间存在多对多关系。
5.在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶⼦结点没.6.数据结构的基本存储⽅法是顺序、链式、索引和散列存储。
有后续结点,其余每个结点的后续结点可以任意多个。
7.衡量⼀个算法的优劣主要考虑正确性、可读性、健壮性和时间复杂度与空间复杂度。
8.评估⼀个算法的优劣,通常从时间复杂度和空间复杂度两个⽅⾯考察。
9.算法的5个重要特性是有穷性、确定性、可⾏性、输⼊和输出。
10.在单链表中,要删除某⼀指定的结点,必须找到该结点的前驱结点。
11.在单链表中,要删除某⼀指定的结点,必须找到该结点的前驱结点。
12.在双链表中,每个结点有两个指针域,⼀个指向前驱结点,另⼀个指向后继结点。
13.在顺序表中插⼊或删除⼀个数据元素,需要平均移动n个数据元素,移动数据元素的个数与位置有关14.当线性表的元素总数基本稳定,且很少进⾏插⼊和删除操作,但要求以最快的速度存取线性表的元素是,应采⽤顺序存储结构15.根据线性表的链式存储结构中每⼀个结点包含的指针个数,将线性链表分成单链表和双链表。
16.顺序存储结构是通过下标表⽰元素之间的关系的;链式存储结构是通过指针表⽰元素之间的关系的17.带头结点的循环链表L中只有⼀个元素结点的条件是L->next->next=L18.栈是限定仅在表尾进⾏插⼊或删除操作的线性表,其运算遵循后进先出的原则。
19.空串是零个字符的串,其长度等于零。
自考《数据结构》真题和答案
![自考《数据结构》真题和答案](https://img.taocdn.com/s3/m/e387344d9b89680203d825cd.png)
2016年10月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)本试卷共7页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
毖须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题(共30分)一、单项选择题(本大题共l5小题,每小题2分,共30分>在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列选项中,不属于线性结构特征的是A.数据元素之间存在线性关系 B.结构中只有一个开始结点C.结构中只有一个终端结点 D.每个结点都仅有一个直接前趋2.设l7个元素的顺序表中,若将第个元素e移动到第个位置,不改变除e外其他元素之间的相对次序,则需移动的表中元素个数是3.若用一个大小为7的数组作为循环队列的存储结构,且当前rew和盘0nt的值分别为2和4,在此之前的操作是从队列中删除了一个元素及加入两个元素,请问这3个操作之前rear和矗0nt的值分别是A.0和l B.0和3 C.3和6 D.4和54.已知广义表LS=(((a)),((b,(c)),(d,(e,f))),0),LS的长度是A.2 B.3 C.4 D. 55.一棵完全二叉树T的全部k个叶结点都在同一层中且每个分支结点都有两个孩子结点。
于中包含的结点数是A.k B. 2k-1 C.k2 D.2k-16.如果某二叉树的前序遍历序列为abced,中序遍历序列为cebda,则该二叉树的后序遍历序列是A.cedba B.decba C.ecdba D.ecbad7.一个森林有m棵树,顶点总数为n,则森林中含有的总边数是A.m B. n-l C.n-m D.n+m8.设图的邻接矩阵A如下所示。
2016年武汉科技大学856数据结构考研真题(A卷)
![2016年武汉科技大学856数据结构考研真题(A卷)](https://img.taocdn.com/s3/m/032a808f77232f60dccca124.png)
2016 年武汉科技大学 856 数据结构(C 语言版)考研真题( A 卷)1.以下说法正确的是( )。
(分数: 2.00 )A.数据元素是数据的最小单位B. 数据项是数据的基本单位C. 数据结构是带有结构的各数据项的集合D. 一些表面上很不相同的数据可以有相同的逻辑结构 解析: 2. 在顺序表(长度为 127 )中插入一个元素平均要移动(A. 8B. 63.5 √C. 63D.7 解析:3. 若完全二叉树的结点总数为 1001 ,则度为 1 的结点有(A. 0 √B. 1C. 500D. 501 解析:A.左兄弟B. 右兄弟C. 祖先 √D.后裔解析: 5.二叉树在线索化后,仍不能有效求解的问题是( )。
(分数: 2.00 )A.前序线索二叉树中求前序后继B. 中序线索二叉树中求中序后继C. 中序线索二叉树中求中序前驱D. 后序线索二叉树中求后序后继 √( 总分: 150.00 ,做题时间: 180 分钟 )、选择题 (总题数: 10, 分数: 20.00) )个元素。
(分数: 2.00 ))个。
(分数: 2.00 )4.二叉树先序遍历 x 在 y 之前,后序遍历 x 在 y 之后,则 是 y 的( )。
(分数: 2.00 )解析:6. 下列关于AOE 网的叙述中,不正确的是()。
(分数: 2.00 )A. 某些关键活动提前,则整个工程将会提前完成√B.任一关键活动提前,则整个工程将会提前完成C.所有关键活动提前,则整个工程将会提前完成D.关键活动不按期完成会影响整个工程的完成时间解析:7.12 个数据有序顺序存储,采用二分查找,查找失败时的ASL 值是()。
(分数:2.00 )A.37/12B.63/13C.39/12D.49/13 √ 解析:8. 二叉查找树的查找效率与二叉树的()有关。
(分数: 2.00 )A.高度B. 结点的多少C. 树型√D.结点的位置解析:9. 用函数H(k)=key%17 构造散列表,则链地址法解决冲突需()个链表。
2016年福建华侨大学数据结构考研真题
![2016年福建华侨大学数据结构考研真题](https://img.taocdn.com/s3/m/522de1b352ea551810a687f4.png)
2016年福建华侨大学数据结构考研真题第一部分数据结构(总分75分)一.单项选择题(每题1.5分,共12分)1.下列关于顺序存储结构的叙述哪一个是错误的?()A.存储密度大B.插入操作不方便C.不可随机访问任意结点D.存储单元的地址是连续的2.已知二叉树的空指针域是m,则该二叉树的结点个数是()。
A.mB.m-1C.m+1D.m+23.一棵树高为H的完全二叉树的节点总数至少是()。
4.在一个双向链表中,若要删除指针p所指的结点,则执行()。
A.free(p);p->prior->next=p->next;p->next->prior=p->prior;B.p->next->prior=p->prior;free(p);p->prior->next=p->next;C.p->next->prior=p->next;p->prior->next=p->prior;free(p);D.p->prior->next=p->next;p->next->prior=p->prior;free(p);5.设树T的度为3,其中度为1,2,3的结点个数分别为2,4,1,则T中的叶子数为()。
A.5B.6C.7D.86.右图给出由7个顶点组成的无向图。
从顶点4出发,对它进行深度优先遍历得到的顶点序列不可能是()。
A.4127635B.4513276C.4135276D.45213767.若用线性探测法将关键字相同的m个记录存入哈希表中,总共至少需要进行()次探测。
A.mB.m+1C.m(m+1)/2D.1+m(m+1)/28.下列顶点序列中,哪一个不是右边的有向无环图的拓扑有序序列()。
A.ADBECFB.ADBEFCC.ADEFCBD.DABECF二.问答题(共38分)1.(2分)三维数组a[5][4][7](下标从0开始计,a有5*4*7个元素),每个元素的长度是2,则a[2][3][4]的地址是。
数据结构试卷2016A
![数据结构试卷2016A](https://img.taocdn.com/s3/m/86a74e2b580102020740be1e650e52ea5518ce3c.png)
广东海洋大学 2015—— 2016 学年第二学期 《 数据结构与算法 》课程试题 课程号: 19232502 √ 考试 √ A 卷 √ 闭卷一、 单项选择题(每小题2分,共20分) 1. 以下数据结构中哪一个是非线性结构?( ) A 。
队列 B. 栈 C 。
线性表 D. 二叉树 2. 判断一个循环队列Q(最多n 个元素)为满的条件是( ). A 。
Q —>rear==Q —〉front B 。
Q->rear==Q-〉front+1 C 。
Q->front==(Q —〉rear+1)%n D 。
Q —>front==(Q —>rear —1)%n 3. 计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( )等5个特性。
A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C 。
确定性、有穷性和稳定性 D 。
易读性、稳定性和确定性 4.线性表L在( )情况下适用于使用链式结构实现. A .需经常修改L中的结点值 B. 需不断对L进行删除插入 C 。
L中含有大量的结点 D. L中结点结构复杂 5。
设指针变量p 指向单链表中结点A ,若删除单链表中结点A,则需要修改指针的操作序列为( ). A 。
q=p->next ;p —>data=q->data ;p-〉next=q-〉next;delete q ; B 。
q=p-〉next ;q->data=p —〉data ;p —>next=q->next;delete q ;C 。
q=p->next ;p —>next=q->next;delete q ;D 。
q=p —>next ;p-〉data=q-〉data;delete q ;6. 设连通图G 中的边集E={(a ,b ),(a ,e),(a ,c),(b ,e ),(e,d ),(d ,f ),(f ,c )},班级:姓名: 学号:试题共6页加白纸1张密封线GDOU —B-11—302则从顶点a出发不可以得到一种深度优先遍历的顶点序列为( )。
2016华南理工大学数据结构试卷A及答案
![2016华南理工大学数据结构试卷A及答案](https://img.taocdn.com/s3/m/eb3f1a815f0e7cd1842536c1.png)
(8) Which statement is not correct among the following four: ( A)(A)The number of empty sub-trees in a non-empty binary tree is one less than thenumber of nodes in the tree.(B)The Mergesort is a stable sorting algorithm.(C)The root of a binary tree transferred from a general tree has only left child.(D)A sector is the smallest unit of allocation for a record, so all records occupy amultiple of the sector size.(9)Tree indexing methods are meant to overcome what deficiency in hashing? ( D )(A) Inability to handle range queries. (B) Inability to maximum queries(C) Inability to handle queries in key order (D) All of above.(10) Assume that we have eight records, with key values A to H, and that they are initially placed in alphabetical order. Now, consider the result of applying the following access pattern: F D F G E G F A D F G E if the list is organized by the transpose heuristic, then the final list will be ( B ).(A)A F C D H G E B (B) A B F D G E C H(C) A B F G D C E H (D) A H F D G E C B2. Fill the blank with correct C++ codes: (16 scores)(1)Given an array storing integers ordered by value, modify the binary searchroutines to return the position of the first integer with the least value greater than K when K itself does not appear in the array. Return ERROR if the greatest value in the array is less than K: (10 scores)// Return position of lest element >= Kint newbinary(int array[], int n, int K) {int l = -1;int r = n; // l and r beyond array boundswhile (l+1 != r) { // Stop when l and r meet___ int i=(l+r)/2_____; // Check middle of remaining subarrayif (K < array[i]) __ r=i ___; // In left halfif (K == array[i]) return i; // Found itif (K > array[i]) ___ l=i ___ // In right half}// K is not in array or the greatest value is less than Kif K< array[n-1] or r!=nthen return r; // the first integer with the least value greater than K// when K itself does not appear in the arrayelse return ERROR; // the greatest value in the array is less than K}(2)The height of the shortest tree and the tallest tree with both n nodes is respectively_2_or n(n<2) and __n_ , suppose that the height of the one-node tree is 1. A 3-ary full tree with n internal nodes has __3n+1_ nodes. ( 6 scores)3. Please calculate the number of binary trees in different shape with 6 nodes in total, and 6 nodes? (4 scores) 2 nodes: 2 shapes3 nodes: root with 1 and 2 can be allocated to left and right so 1+2+2=54 nodes: 3 can be allocated as 0,3;1,2;2 so 5+5+2+2=145 nodes: 14+14+5+5+4=426 nodes: 32+32+14+14+5*2*2= 132, C 2n n /n+14. A certain binary tree has the post order enumeration as DCBEHJIGFA and the in order enumeration as BCDAEFGHIJ. Try to draw the binary tree and give the post order enumeration. (The process of your solution is required!!!) (6 scores)preorder enumeration : ABCDFEGIHJ5. Design an algorithm to transfer the score report from 100-point to 5-point , the level E corresponding score<60, 60~69 being D, 70~79 being C, 80~89 as B ,score>=90 as A. The distribution table is as following. Please describe your algorithm using a decision tree and give the total path length. (6 scores)Score in 100-point 0-59 60-69 70-79 80-89 90-100 Distribution rate5%10%45%35%5%solution:the design logic is to build a Huffman treeTotal length: 4 * 10% +10% * 3 + 35% * 2 + 45% = 1.85, the 0-false,1-true as the logicbranches.6. Recovery a general tree as following transferred from a binary tree. (4 scores)7. Trace by hand the execution of Quicksort algorithm on the array: int a[] = {44, 77, 55, 99, 66, 33, 22, 88, 79} The pivot is 66 in the first pass, the second is 55 and 88, the third is 33 and 77, the four is 22, and so on till the algorithm is finished. (6 scores) initial: 44, 77, 55, 99, 66, 33, 22, 88, 79pass 1: 44 22 55 33 66 99 77 88 79pass 2: 44 22 33 55 66 79 77 88 99pass 3: 33 22 44 55 66 77 79 88 99pass 4: 22 33 44 55 66 77 79 88 99final sorted array:22 33 44 55 66 77 79 88 998. (a) Describe simply the main tasks of the two phases of external sorting. (4 scores)The task of first phase is to break the files into large initial runs by replacement selection; the second phase is to merge the runs together to form a single sorted run file.(b)Assume that working memory is 512KB broken into blocks of 4096 bytes (there is also additional space available for I/O buffers, program variables, etc.) What is the expected size for the largest file that can be merged using replacement selection followed by two passes of multi-way merge? Explain how you got your answer. (4 scores)Since working memory is 512KB and the blocksize is 4KB, the working memory holds 128 blocks. The expected runlength is 1024KB, so a single pass of multiway merge forms runs of length 1024KB*128=128MB. The second pass then forms a run as large as 128MB*128=16GB.9. Assume a disk drive is configured as follows. The total storage is approximately 675M divided among 15 surfaces. Each surface has 612 tracks; there are 144 sectors/track, 512 byte/sector, and 16 sectors/cluster. The disk turns at 7200rmp (8.33ms/r). The track-to-track seek time is 20 ms, and the average seek time is 80 ms. Now how long does it take to read all of the data in a 380 KB file on the disk? Assume that the file’s clusters are spread randomly across the disk. A seek must be performed each time the I/O reader moves to a new track. Show your calculations. (The process of your solution is required!!!) (6 cores)A cluster holds 16*0.5K = 8K. Thus, the file requires 380/8=47.5clusters.The time to read a cluster is seek time to the cluster+ latency time + (interleaf factor ×rotationtime).Average seek time is defined to be 80 ms. Latency time is 0.5 *8.33, and cluster rotation time is 47.5*(16/144)*8.33.Seek time for the total file read time is47* (80 + 0.5 * 600/72+ (16/144)*600/72)+(80+0.5*600/72+(8/144*600/72))=4083.98ms10. Using closed hashing, with double hashing to resolve collisions, insert the following keys into a hash table of eleven slots (the slots are numbered 0 through 10). The hash functions to be used are H1 and H2, defined below. You should show the hash table after all eight keys have been inserted. Be sure to indicate how you areusing H1 and H2 to do the hashing. ( The process of your solution is required!!!) H1(k) = 3k mod 11 H2(k) = 7k mod 10+1Keys: 22, 31, 18, 35, 44, 13, 1, 67. (8 scores) Answer:H 1(22)=0, H 1(31)=5, H 1(18)=10, H 1(35)=6, no conflictWhen H 1(44)=0, H 2(44)=9 (0+9*1)%11=9,so 44 enters the 9rd slot; H 1(13)=6, H 2(13)=2 (6+1*2)%11=8, so 13 enters the 8th slot; H 1(1)=3, so 1 enters 3 ;11.Figure 1 Example graph(a) find the shortest paths from Vertex1 to all the other vertices. (3)(b) Use Kruskal ’s algorithm to find the minimum-cost spanning tree. (3)(a) 1 to 2: 10 (1,2);1 to 3: 13(1,2,3); 1 to 4: 12 (1,6,4); 1 to 5: 5 (1,6,5); 1 to 6: 2 (1,6,);(b)(资料素材和资料部分来自网络,供参考。
数据结构试题集(包含答案 完整版)
![数据结构试题集(包含答案 完整版)](https://img.taocdn.com/s3/m/cafdedb83186bceb19e8bba2.png)
第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D.O(m+n)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
2016新版25电大数据结构(本)选择题精篇复习资料
![2016新版25电大数据结构(本)选择题精篇复习资料](https://img.taocdn.com/s3/m/a19fc2805a8102d277a22fa9.png)
2016 新版25 电大数据结构(本)选择题精篇复习资料一、单项选择题(每小题2分,共30分) 点 C. 栈的特点是先进后出,队列的特点是1.非空的单向循环链表的尾结点满足(C)(设头D.可以通过下标对链表进行直接访问先进先出指针为head,指针p指向尾结点)。
2.线性结构中数据元素的位置之间存在(A) 的关D. 栈和队列的特点都是先进先出A.p->next==NULLB. p==NULL系。
8.设有一个15阶的对称矩阵A,采用压C.p->next==headD.p==head缩存储的方式,将其下三角部分以行A.—对一B. 一对多C.多对多D.每一个元素2. 一种逻辑结构(A) 。
都有一个直接前驱和一个直接后继序为主序存储到一维数组 B 中( 数组下 A. 可以有不同的存储结构。
在一3. 算法的时间复杂度与(C) 有关。
标从1开始),则矩阵中元素a7,6 B.只能有唯一的存储结构维数组B中的下标是(C)。
A. 所使用的计算机B. 与计算机的操作系统A C.是指某一种数据元素之间的存储关系 C.与算法本身D.与数据结构.42 B.13 C.27 D. 32 D. 以上三种说法均不正确4. 在一个单链表中,p,q 分别指向表中两个相邻的9.串函数StrCmp ("d","D")的值(B)。
3.把数据存储到计算机中,并具体体现数据元结点,且q所指结点是p所指结点的直接后继,A. 0 B. 1 C.-1 D. 3 素间的逻辑结构称为(A)。
10. 在一棵二叉树中,若编号为i 的结点现要删除q所指结点,可用的语句是(C)。
A.物理结构B.逻辑结构C.算法的具体实现D.存在右孩子,则右孩子的顺序编号为 A.p=q->next B.p->next=q 给相关变量分配存储单元(D) C.p->next=q->nextD.q->next=NULL 4. 在一个单链表中p 所指结点之后插人一个s5. A. 2i B. 2i-1 C. 2i+2 D. 2i+1 在一个链队中,假设f和r分别为队头和队尾指所指的结点时,可执行(D)。
2016年南京工业大学828数据结构与操作系统真题
![2016年南京工业大学828数据结构与操作系统真题](https://img.taocdn.com/s3/m/52009a2cb307e87101f6968f.png)
南京工业大学2016年硕士研究生入学考试初试试题(A卷)科目代码:828科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!第一部分:数据结构(共90分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。
每小题2分,共30分)1.下面关于线性表的描述中,错误的是。
A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行的插入和删除操作C.线性表采用链式存储,不必占用一片连续的存储单元D.线性表采用链式存储,便于插入和删除操作2.在一个带头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行的语句是。
A.HL=p;p→next=HL;B.p→next=HL;HL=p;C.p→next=HL;p=HL;D.p→next=HL→next;HL→next=p;3.设有一个顺序栈,元素A,B,C,D,E,F依次进栈,如果6个元素出栈的顺序是B,D,C,F,E,A,则栈的容量至少为。
A.3B.4C.5D.64.设主串的长度为n,模式串的长度为m,则串匹配的KMP算法的时间复杂度为。
A.O(m)B.O(n)C.O(m+n)D.O(m×n)5.在按行优先顺序存储的三元组表中,下列陈述错误的是。
A.同一行的非零元素,是按列号递增次序存储的。
B.同一列的非零元素,是按行号递增次序存储的C.三元组表中三元组行号是非递减的D.三元组表中三元组列号是非递减的6.具有10个叶结点的二叉树有个度为2的结点。
A.8B.9C.10D.117.在线索二叉树中,t所指结点没有左子树的充要条件是。
A.t→left=NULLB.t→ltag=TRUEC.t→ltag=TRUE且t→left=NULLD.以上都不对8.在结点数为n的堆中插入一个结点时,复杂度为。
数据结构试题(含答案)
![数据结构试题(含答案)](https://img.taocdn.com/s3/m/1e5b43150912a2161479296f.png)
一.是非题(正确的打“√”,错误的打“×”。
)1. 数据结构可用三元式表示(D,S,P)。
其中:D是数据对象,S是D上的关系,P是对D的基本操作集。
×2. 线性表的链式存储结构具有可直接存取表中任一元素的优点。
×3. 字符串是数据对象特定的线性表。
4. 二叉树是一棵结点的度最大为二的树。
×5.邻接多重表可以用以表示无向图,也可用以表示有向图。
×6.可从任意有向图中得到关于所有顶点的拓扑次序。
×7.一棵无向连通图的生成树是其极大的连通子图。
×8.二叉排序树的查找长度至多为log2n。
×9.对于一棵m阶的B-树.树中每个结点至多有m 个关键字。
除根之外的所有非终端结点至少有┌m/2┐个关键字。
×10.对于目前所知的排序方法,快速排序具有最好的平均性能。
11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
×12. 二维数组是其数据元素为线性表的线性表。
13. 连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。
×14. 折半查找不适用于有序链表的查找。
15. 完全二叉树必定是平衡二叉树。
16. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。
17. 队列是与线性表完全不同的一种数据结构。
×18. 平均查找长度与记录的查找概率有关。
19. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。
×20. 算法的时间复杂性越好,可读性就越差;反之,算法的可读性越好,则时间复杂性就越差。
×二.选择题1. 若对编号为1,2,3的列车车厢依次通过扳道栈进行调度,不能得到 ( e ) 的序列。
a:1,2,3 b:1,3,2 c:2,1,3 d:2,3,1 e:3,1,2 f:3,2,12. 递归程序可借助于( b )转化为非递归程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东海洋大学 2015 —— 2016 学年第二学期 《 数据结构与算法 》课程试题 课程号: 19232502 √ 考试 √ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷
一、 单项选择题(每小题2分,共20分) 1. 以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 2. 判断一个循环队列Q (最多n 个元素)为满的条件是( )。
A. Q->rear= =Q->front B. Q->rear= =Q->front+1 C. Q->front= =(Q->rear+1) % n D. Q->front= =(Q->rear-1)% n 3. 计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( )等5个特性. A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和确定性 4.线性表L在( )情况下适用于使用链式结构实现. A .需经常修改L中的结点值 B. 需不断对L进行删除插入 C. L中含有大量的结点 D. L中结点结构复杂 5. 设指针变量p 指向单链表中结点A ,若删除单链表中结点A ,则需要修改指针的操作序列为( ). A. q=p->next ;p->data=q->data ;p->next=q->next ;delete q ;
B. q=p->next ;q->data=p->data ;p->next=q->next ;delete q ;
C. q=p->next ;p->next=q->next ;delete q ;
D. q=p->next ;p->data=q->data ;delete q ;
班
级
:
姓名: 学号:
试题共
6
页
加白纸
1
张
密
封
线
GDOU-B-11-302
6. 设连通图G 中的边集E={(a ,b),(a ,e),(a ,c),(b ,e),(e ,d),(d ,f),(f ,c)},则从顶点a 出发不可以得到一种深度优先遍历的顶点序列为( ).
A. abedfc
B. acfebd
C. aebdfc
D. aedfcb
7. 对n 个记录的文件进行快速排序,所需要的最好时间是( ).
A. O (1)
B. O (n )
C. O (n n 2log )
D. O (n 2)
8. 设一维数组中有n 个数组元素,则读取第i 个数组元素的平均时间复杂度为( ).
A. O(n)
B. O(n n 2log )
C. O(1)
D. O(n 2)
9. 设某散列表的长度为100,散列函数H(k)=k % P ,则P 通常情况下最好选择( ).
A. 99
B. 97
C. 91
D. 93
10. 设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列( )方法可以达到此目的。
A .快速排序 B. 插入排序 C. 归并排序 D.堆排序
二、填空题(每小题2分,共20分)
1.从逻辑关系上讲,数据结构主要分为_________、__________、 和___________。
2. 设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过 次比较。
3. 设连通图G 中有n 个顶点e 条边,则对应的最小生成树上有___________条边。
4. 设一棵二叉树的中序遍历序列为BDCA ,后序遍历序列为DBAC ,则这棵二叉树的前序序列为____________________。
5. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增量的一趟希尔排序结束后的结果为________________________ _____。
6. 带头结点的单链表head 为空的条件是 。
7. 解决散列表冲突的两种方法是________________和__________________。
8. 对一棵二叉排序树进行 遍历,可以得到一个键值从小到大次序排列的有序序列。
9. for(i=1,t=1,s=0;i<=n ;i++) {t=t*i ;s=s+t ;}的时间复杂度为_________。
10. 对一组记录(54,96,23,15,72,60,45,83)进行直接插入排序,当把第5个记录72插入到有序表时,为寻找插入位置需要比较次。
三、(8分)假设用于通讯的电文仅由8个字母A、B、C、D、E、F、G、H组成,字母在电文中出现的频率分别为:0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10,请为这8个字母设计哈夫曼编码。
四、(10分)给定关键码集合{25,21,34,24,64,41,45},设定装填因子为0.7,请给出除留余数法的散列函数,画出采用线性探测法处理冲突构造的散列表,并计算查找成功的平均查找长度。
五、(10分)已知图G如下所示,根据Prim算法,构造最小生成树。
(要求给出生成过程)
六、(12分)已知数据序列为(15, 4, 8, 19, 6, 13, 23),写出直接插入排序及堆排序每一趟的结果。
七、(10分)写出在顺序存储结构下将线性表逆转的算法,要求使用最少的附加空间。
八、(10分)设待排序的记录序列用单链表作存储结构,试写出简单选择排序算法。