数据结构试卷2016A
数据结构 试题(A)-答案

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年真题

(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月 - 数据结构试题及答案

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 卷)题目部分,(卷面共有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文档良心出品)

注意事项: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年《数据结构》作业考核试题一、单项选择题〔共 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. 二叉排序树中左子树上所有结点的值均〔〕根结点的值。
数据结构试卷试题及答案

数据结构试卷试题及答案一、选择题(每题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. 散列存储结构中,关键码到存储地址的映射方法称为______。
数据结构试题及答案

数据结构试题及答案一、单项选择题(每题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. 线性表的两种存储结构是顺序存储结构和______存储结构。
- 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分)设待排序的记录序列用单链表作存储结构,试写出简单选择排序算法。