数据结构试卷2013A
991数据结构真题2013

浙江理工大学2013年硕士学位研究生招生入学考试试题考试科目:数据结构代码:991(请考生在答题纸上答题,在此试题纸上答题无效)一、单选题(在每小题的四个备选答案中选出一个正确答案。
每小题2分,共20分。
)1.链表不具备的特点是______。
A. 可随机访问任一结点B. 插入删除不需要移动元素C. 不必事先估计存储空间D. 所需空间与其长度成正比2.设线性表有n个元素,以下算法中,在顺序表上实现比在链表上实现效率更高。
A. 交换第0个元素与第1个元素的值B. 顺序输出这n个元素的值C. 输出第i(0≤i≤n-1)个元素值D. 输出与给定值x相等的元素在线性表中的序号3.设输入序列为a、b、c、d,则借助栈所得到的输出序列不可能是_________。
A. a、b、c、dB. d、c、b、aC. a、c、d、bD. d、a、b、c4.为解决计算机主机与打印机之间的速度不匹配问题,通常设计一个打印数据缓冲区,主机将要输出的数据依次写入到该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是。
A. 栈B. 队列C. 树D. 图5.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有个空指针域。
A. 2mB. 4mC. 2m+1D. 2m -16.二叉树若用顺序存储结构表示,则下列四种运算中最容易实现。
A. 先序遍历二叉树B. 层次遍历二叉树C. 中序遍历二叉树D. 后序遍历二叉树7.以下关于有向图的说法正确的是。
A. 强连通图是任何顶点到其他所有顶点都有边B. 完全有向图一定是强连通图C. 有向图中某顶点的入度等于出度D. 有向图边集的子集和顶点集的子集可构成原有向图的子图8.若一个有向图中的顶点不能排成一个拓扑结构序列,则可断定该有向图____________。
A. 含有多个出度为0的顶点B. 是个强连通图C. 含有多个入度为0的顶点D. 含有顶点数目大于1的强连通分量9.顺序查找法适合于存储结构为的线性表。
李登:数据结构考试2013

中南大学考试试卷 2011 -- 2012 学年 一 学期 时间100分钟 数据结构 课程 48 学时 2 学分 考试形式: 闭 卷
专业年级: 信息、通信10 总分100分,占总评成绩 70 % 注:此页不作答题纸,请将答案写在答题纸上,考试时间2012年01月05号 印刷不清晰时请提问,怀疑题目有错误请直接在答题纸上指出并说明。
一、填空题(每小题2分,共20分) 1、若一个广义表为(a,(a,b),d,((i,j,( )),k),e),则该表深度为___ ,表的长度为___ 。 2、设数组A[0..n-1]为循环队列的存储空间,其队头、队尾指针分别为front和rear,则在队列非满时元素x入队的运算是___ 。 3、下面的二叉树对应的后序序列是___ 。
4、有n个结点的二叉树的链式存储结构中,空指针域的数目是___ 。 5、N个顶点的连通图至少有___ 条边。 6、若一个栈的输入序列是1,2,…,N,输出序列的第一个元素是N,则第I个输出元素是 ___ 。 7、对记录的关键字集合Key={50,26,38,80,70,90,8,30,40,20}进行排序,各趟排序结束时的结果为 50 26 38 80 70 90 8 30 40 20 50 8 30 40 20 90 26 38 80 70 26 8 30 40 20 80 50 38 90 70 8 20 26 30 38 40 50 70 80 90 其使用的排序方法是___ 。 8、在无向图中,所有顶点的度数之和等于所有边数的___ 倍。 9、利用筛选法将关键字序列(37,66,48,29,31,75)建成的大根堆为___ 。 10、能够成功完成拓扑排序的图一定是一个___ 。 二、问答及运算题(每小题10分,共50分) 1、按顺序输入顶点对:(1,2),(1,6),(2,6),(1,4),(6,4),(1,3),(3,4),(6,5),(4,5),(1,5),(3,5), (1)画出对应的图; (2)用头插法构建相应的邻接表; (3)在该邻接表上,写出从顶点V2出发遍历得到的DFS和BFS序列(注:邻接表确立后,对应的序列是唯一的)。 2、任意一个有n个结点的二叉树,已知它有m个叶子节点,试证明非叶子结点有m-1个度数为2,其余度数为1。 3、假设通信电文使用的字符集为{a,b,c,d,e,f},各字符在电文中出现的频度分别为:34、5、12、23、8、18,试为这6个字符设计哈夫曼编码。请先画出你所构造的哈夫曼树(要求树中左孩子节点的权值小于右孩子结点的权值),然后分别写出每个字符对应的编码。 4、对如下关键字符序列(265,301,751,129,937,863,742,694,076,438),写出执行基数排序算法各趟排序结束时,关键字序列的状态。 5、已知一棵二叉树的中序遍历序列为BAFDHGCE,后序遍历序列为BFHGDECA,请构造出这棵二叉树。
02331数据结构2013年10月份历年真题附答案

绝密★考试结束前全国2013年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.算法的时间复杂度表征的是A.算法的可读性B.算法的难易程度C.执行算法所耗费的时间D.执行算法所耗费的存储空间2.对需要频繁插入和删除结点的线性表,适合的存储方式是A.顺序储存B.链式存储C.索引存储D.散列存储3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是A.p->next->next==head B.p->next==headC.p->next->next==NULL D.p->next==NULL4.迪杰斯特拉(Dijkstra)算法的功能是A.求图中某顶点到其他顶点的最短路径B.求图中所有顶点之间的最短路径C.求图的最小生成树D.求图的拓扑排序序列5.若栈的进栈序列为1,2,3,4,5,则经过出入栈操作不可能...获得的出栈序列是A.4,5,3,2,1 B.4,3,5,1,2C.1,2,3,4,5 D.5,4,3,2,16.A是7×4的二维数组,按行优先方式顺序存储,元素A[0][0]的存储地址为1 000,若每个元素占2个字节,则元素A[3][3]的存储地址为A.1015 B.1016C.1028 D.10307.深度为4的完全二叉树的结点数至少为A.4 B.8C.13 D.158.若采用邻接矩阵A存储有向图G,则结点k的入度等于A中A.结点k对应行元素之和B.结点k对应列元素之和C.结点k对应行和列元素之和D.非零元素之和9.无向图G的邻接矩阵一定是A.对称矩阵B.对角矩阵C.三角矩阵D.单位矩阵10.下列关于有向带权图G的叙述中,错误..的是A.图G的任何一棵生成树都不含有回路B.图G生成树所含的边数等于顶点数减1C.图G含有回路时无法得到拓扑序列D.图G的最小生成树总是唯一的11.在下列排序算法中,关键字比较次数与初始排列次序无关的是A.冒泡排序B.希尔排序C.直接插入排序D.直接选择排序1 2.对下图进行拓扑排序,可以得到的拓扑序列是A.a b c d e B.b a c d eC.b c a d e D.a b d c e13.下列线性表中,能使用二分查找的是A.顺序存储(2,12,5,6,9,3,89,34,25) B.链式存储(2,12,5,6,9,3,89,34,25) C.顺序存储(2,3,5,6,9,12,25,34,89) D.链式存储(2,3,5,6,9,12,25,34,89) 14.在下列查找方法中,平均查找长度与结点数量无直接关系的是A.顺序查找B.分块查找C.散列查找D.基于B树的查找15.下列排序算法中,时间复杂度为O(nlog2 n)的算法是A.快速排序B.冒泡排序C.直接选择排序D.直接插入排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2013浙江省JAVA版数据结构最新考试试题库(完整版)

1、n个顶点的图的最小生成树必定( D ),是不正确的描述。
A)不唯一 B)权的总和唯一C)不含回路 D)有n条边2、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)顺序表B)双链表C)带头结点的双循环链表 D)单循环链表3、线性表的链接实现有利于( A )运算。
A)插入 B)读元素C)查找 D)定位4、已知广义表L=((x,y,z),a,(u,t,w)),从L 表中取出原子项t 的操作是( D )。
A) Head(Head(Tail(Tail(L))))B) Tail(Head(Head(Tail(L))))C) Head(Tail(Head(Tail(L))))D)Head(Tail(Head(Tail(Tail(L)))))5、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。
A)front=front->next; B) rear=rear->next;C) rear=front->next; D) front=rear->next ;6、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)顺序表B)双链表C)带头结点的双循环链表 D)单循环链表7、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的8、( C )在进行插入操作时,常产生假溢出现象。
A)顺序栈 B)循环队列C)顺序队列 D)链队列9、下面程序段的时间复杂度是( A )。
s =0;for( i =0; i<n; i++)for(j=0;j<n;j++)s +=B[i][j];sum = s ;A) O(n2) B) O(n)C) O(m*n) D)O(1)10、n个顶点的强连通图至少有( A )条边。
数据结构真题2013年10月

数据结构真题2013年10月(总分:100.01,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:15,分数:30.00)1.算法的时间复杂度表征的是______∙ A.算法的可读性∙ B.算法的难易程度∙ C.执行算法所耗费的时间∙ D.执行算法所耗费的存储空间(分数:2.00)A.B.C. √D.解析:[考点] 算法的时间复杂度定义 [解析] (1)执行算法所耗费的时间,即时间复杂性;(2)执行算法所耗费的存储空间,主要是辅助空间,即空间复杂性;(3)算法应易于理解、易于编程、易于调试等,即可读性和可操作性。
因此表征算法时间复杂度的是执行算法耗费的时间,C正确。
2.对需要频繁插入和删除结点的线性表,适合的存储方式是______∙ A.顺序存储∙ B.链式存储∙ C.索引存储∙ D.散列存储(分数:2.00)A.B. √C.D.解析:[考点] 链式存储方式 [解析] 应该采用链式存储结构。
因为采用链式结构存储线性表,插入和删除操作需要从头结点起查找被插入或删除结点的前驱结点,并修改这些结点的指针域,查找过程平均移动指针域为表长的一半;而采用顺序结构存储线性表,插入和删除操作需要平均移动表中的一半元素。
但移动指针域操作比移动元素操作花费的时间少得多。
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是______∙ A.p->next->next==head∙ B.p->next==head∙ C.p->next->next==NULL∙ D.p->next==NULL(分数:2.00)A.B. √C.D.解析:[考点] 循环链表的特点 [解析] 循环链表的特点是单链表中最后一个结点(终端结点)的指针域不为空,而是指向链表的头结点,使整个链表构成一个环;循环结束的判断条件不再是P或P→next是否为空,而是他们是否等于头指针。
因此答案选B。
4.迪杰斯特拉(Dijkstra)算法的功能是______∙ A.求图中某顶点到其他顶点的最短路径∙ B.求图中所有顶点之间的最短路径∙ C.求图的最小生成树∙ D.求图的拓扑排序序列(分数:2.00)A. √B.C.D.解析:[考点] 迪杰斯特拉(Dijkstra)算法的功能[解析] Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算从某个源点到其余各定点的最短路径。
数据结构复习题2013新版

数据结构复习参考题资料计算机科学与技术专业2013.7第一章绪论一、选择题:1、在数据结构的讨论中把数据结构从逻辑上分为( C )。
A、内部结构与外部结构B、静态结构与动态结构C、线性结构与非线性结构D、紧凑结构与非紧凑结构2、下面程序段的时间复杂度为( C )。
for(int i=0;i<m;i++)for(int j=0;j<n;j++)a[i][j]=i*j;A、O(m2)B、O(n2)C、O(m*n)D、O(m+n)3、执行下面程序段时,执行S语句的次数为( D )。
for(int i=1;i<=n;i++)for(int j=1; j<=i;j++)S;A、n2B、n2/2C、n(n+1)D、n(n+1)/24、某算法的时间代价为T(n)=100n+10nLog2n+n2+10,其时间复杂度为(C)。
A、O(n)B、O(nlog2n)C、O(n2) D 、O(1)二、填空题1、数据结构的抽象数据类型ADT可用三元组表示(D,S,P),其中D是(数据对象),S是( 关系集),P是( 操作集)。
2、数据的基本单位是( 数据元素),最小单位是( 数据项)。
3、一个算法的时间复杂性通常用它的( T(n)=O(F(n)) )形式表示,当一个算法的时间复杂性与问题的规模n大小无关时,则表示为( O(1) );成正比时,则表示为( O(n) ) ;成对数关系时,则表示为(O(log2n) );成平方关系时,则表示为( O(n2) )。
4、我们常常称数据的逻辑结构为数据结构,数据的逻辑结构有两类:(线性结构),(非线性结构)。
5、一个算法应该具有(有穷性)、(确定性)、(可行性)、( 零个或多个输入)、(一个或多个输出)五个特征。
6、数据结构中的逻辑结构具体分为四种分别是(线性结构)(树型结构)(图或网型结构)(集合)。
7、数据结构中的存储结构具体分为二种分别是(顺序存储结构)(链式存储结构)。
数据结构试卷及答案A
数据结构A 1 《数据结构》试卷及答案 1.算法分析的目的是( )。 A.找出数据结构的合理性 B.研究算法中输入和输出的关系 C.分析算法的效率以求改进 D.分析算法的易懂性和文档性
2.( )是具有相同特性数据元素的集合,是数据的子集。 A.数据符号 B.数据对象 C.数据 D.数据结构 3.用链表表示线性表的优点是 ( )。 A.便于随机存取 B.花费的存储空间比顺序表少 C.便于插入与删除 D.数据元素的物理顺序与逻辑顺序相同
4.输入序列为(A,B,C,D)不可能的输出有( )。 A.(A,B,C,D) B. (D,C,B,A) C. (A,C,D,B) D . (C,A,B,D)
5.在数组表示的循环队列中,front、rear分别为队列的头、尾指针,maxSize为数组的最大长度,队满的条件是( )。 A. front=maxSize B. (rear+1)%maxSize=front C. rear=maxSize D. rear=front
6.设有串t='I am a good student ',那么Substr(t,6,6)=( )。 A. student B. a good s C. good D. a good 7.设有一个对称矩阵A,采用压缩存储方式,以行序为主序存储a11为第一个元素,其存储地址为1,每个元素占一个地址空间,则 a85地址为( )。 A.23 B.33 C.18 D. 40
8.已知广义表 LS=(A,(B,C,D),E)运用head和tail函数,取出LS中原子b的运算( )。 A. Gethead(Gethead(LS)) B. Gettail(Gethead(LS)) C. Gethead(Gethead(Gettail(LS))) D. Gethead(Gettail(LS)) 数据结构A 2 9.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为( ) 。 A. CDBGFEA B. CDBFGEA C. CDBAGFE D. BCDAGFE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 4 页
广东海洋大学 2013 —— 2014 学年第 1 学期
《 数据结构与算法 》课程试题
课程号: 19232502
√ 考试 √ A卷 √ 闭卷
□ 考查 □ B卷 □ 开卷
题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师
各题分数 12 15 15 15 20 12 11 100
实得分数
一、 选择题(6小题,每题3分)
1. 若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则
采用( )存储方法最节省时间
A 顺序表 B单链表 C 双链表 D单循环链表
2. 一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
3. 深度为k的完全二叉树至多有( )个结点
A 221k B 12k C 21k D 121k
4. G是一个非连通无向图,共28条边,则该图至少有( )个顶点
A 6 B 7 C 8 D 9
5. 在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为
A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做
( )型调整以使其平衡
A LL B LR C RL D RR
6. 下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
班
级
:
姓
名
:
学
号
:
试
题
共
3
页
加
白
纸
5
张
密
封
线
GDOU-B-11-302
第 2 页 共 4 页
二、填空题
1. 数组Q[n]用来表示一个循环队列,front为队头元素的前一个位置,rear
为队尾元素位置,计算队列中元素个数的公式为____________________。
2. 已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度
为3的结点。则该树中有___________个叶子结点。
3. 已知无向图的顶点数为n,边数为e,其邻接表表示的空间复杂度为
________________。
4. 假定一个数列{25,43,62,31,48,56},采用散列函数为H(k)=k mod 7,则
元素48的同义词是___________。
5. 利用简单选择排序对n个记录进行排序,最坏情况下,记录交换次数
为____________。
三、(15分)已知一棵二叉树的中序遍历序列为DBKEHJAFCIG,后序遍
历序列为DKJHEBFIGCA,试画出该二叉树并给出其前序遍历序列
第 3 页 共 4 页
四、(15分)设用于通信的电文由字符集{a,b,c,d,e,f,g,h}中的字母构成,
它们在电文中出现的频度分别为{0.02,0.30,0.08,0.14,0.17,0.11,0.12,
0.06},回答下面问题:
(1)为这八个字符设计哈夫曼编码
(2)对这八个字符进行等长编码需要几位二进制数,哈夫曼编码比等长
编码电文总长压缩多少?
五、(20分)已知一个长度为11的线性表List=(12, 24, 36, 90, 52, 30, 41, 8,
10, 38, 61),试回答下面问题
(1)将线性表元素依次插入一个空的平衡二叉树,画出所得平衡二叉树,
如果假设每个元素查找概率相同,则平均查找长度为多少?
(2)如果对线性表元素排序后进行折半查找,画出折半查找判定树,假
设每个元素查找概率相同,计算平均查找长度。
第 4 页 共 4 页
六、(12分)已知数据序列为(11,4,8,19,6,31,23),写出快速排序及堆排
序每一趟的结果
七、(11分)设单链表以非递减有序排列,设计算法实现在单链表中删除
值相同的多余结点。