南京工程学院 数据结构样卷09级附答案
2009年《数据结构》试卷A答案

西华大学课程考试参考答案(A卷)课程代码: 8401801 试卷总分: 100 分一、单项选择题参考答案及评分标准:(本大题共20个小题,每小题2分,共40分)评分标准:选对一题得2分,不选或选错得0分。
1-5:CBACC 6-10:CCBDB 11-15:ABCCD 16-20:CADDC二、算法理解题参考答案及评分标准:(本大题共3个小题,第1、2小题各7分,第3小题6分,共20分)评分标准:请根据各解答步骤酌情给分。
1. 解:构造过程各图(略),最后结果为:2. 解:设权w=(5,29,7,8,14,23,3,11),可构造一棵赫夫曼树如下图所示。
所得赫夫曼编码为:A: 0110B: 10C: 1110D: 1111E: 110F: 00G: 0111H: 0103. 解:(1)希尔排序第一趟(增量d=5)排序后 7、12、36、23、12、51、60、55、72、49第二趟(增量d=3)排序后 7、12、36、23、12、51、49、55、72、60第三趟(增量d=1)排序后 7、12、12、23、36、49、51、55、60、72(2)归并排序第一趟排序后 12、51、23、55、7、49、36、60、12、72第一趟排序后 12、23、51、55、7、36、49、60、12、72第三趟排序后 7、12、23、36、49、51、55、60、12、72第四趟排序后 7、12、12、23、36、49、51、55、60、72三、算法设计题参考答案及评分标准:(本大题共4个小题,每小题10分,共40分)评分标准:请根据编程情况酌情给分。
1. 参考答案示例:void DelInsert(LinkList &L){∥本算法将带头结点的非空单链表L中数据域值最小的那个结点移到链表的最前面。
p=L->next;∥p是链表的工作指针pre=L;∥pre指向链表中数据域最小值结点的前驱。
q=p;∥q指向数据域最小值结点,初始假定是首元结点while (p->next!=NULL){ if(p->next->data<q->data){ pre=p;q=p->next;} ∥找到新的最小值结点 p=p->next;}if (q!=L->next){ pre->next=q->next;∥将最小值结点从链表上摘下q->next= L->next;∥将q结点插到链表最前面L->next=q;}}//DelInsert2. 参考答案示例:void Count(BiTree T,int &n0,int &n){//统计二叉树T上叶结点数n0和非叶结点数n。
2009年9月答案解析

2009年9月二级VF笔试真卷参考答案一、选择题(1)C)【解析】根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分为两大类:线性结构和非线性结构。
循环队列、带链队列和带链栈都是线性结构,而二叉树是非线性结构。
(2)B)【解析】栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据;队列是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。
(3)D)【解析】所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。
在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。
循环队列的主要操作是:入队运算和退队运算。
每进行一次入队运算,队尾指针就进一。
每进行一次退队运算,排头指针就进一。
当rear或front等于队列的长度加1时,就把rear 或front值置为1。
所以在循环队列中,队头指针可以大于队尾指针,也可以小于队尾指针。
(4)A)【解析】算法的空间复杂度是指执行这个算法所需要的内存空间。
这个内存空间包括算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
(5)B)【解析】耦合性与内聚性是模块独立性的两个定性标准。
一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
(6)A)【解析】结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化限制使用goto语句。
(7)C)【解析】N-S图把整个程序写在一个大框图内,这个大框图是由若干个小的基本框图构成的流程图。
E-R图即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
PAD是问题分析图,用二维树形结构的图表示程序的控制流,将这种图转换为程序代码比较容易。
2022年南京工程学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年南京工程学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题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、计算机系统的层次结构按照由高到低的顺序分别为()。
A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级7、计算机系统多级层次中,从下层到上层,各级相对顺序正确的应当是()。
A.汇编语言机器级,操作系统机器级,高级语言机器级B.微程序机器级,传统机器语言机器级,汇编语言机器级C.传统机器语言机器级,高级语言机器级,汇编语言机器级D.汇编语言机器级,应用语言机器级,高级语言机器级8、在流水机器中,全局性相关是指( )。
A.先写后读相关B.先读后写相关C.指令相关D.由转移指令引起的相关9、IBM360/91对指令中断的处理方法是()A.不精确断点法B.精确断点法C.指令复执法D.对流水线重新调度10、()属于MIMD系统结构。
A.各处理单元同时受同一个控制单元的管理B.各处理单元同时接受同一个控制单元送来的指令C.松耦合多处理机和多计算机D.阵列处理机二、填空题11、向量指令可分为________和________12、三级存储系统是________、________、磁盘存储器。
最新《数据结构》试题及答案(10套)

一、单选题(每题 2 分,共20分)1. 1.对一个算法的评价,不包括如下(B)方面的内容。
A.健壮性和可读性B.并行性C.正确性D.时空复杂度2. 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行(A )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3. 3.对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. 5.AOV网是一种(D)。
A.有向图B.无向图C.无向无环图D.有向无环图6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度(B)。
A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.7.若需要利用形参直接访问实参时,应将形参变量说明为(D)参数。
A.值B.函数C.指针D.引用8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的(A)。
A.行号B.列号C.元素值D.非零元素个数9.9.快速排序在最坏情况下的时间复杂度为(D)。
A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。
A. O(n)B. O(1)C. O(log2n)D. O(n2)二、运算题(每题 6 分,共24分)1. 1.数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。
6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。
7. 树的根结点的度为______,度为0的结点称为______。
8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。
三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。
10. 简述二叉树的遍历方法。
11. 简述图的存储结构及其特点。
四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。
13. 编写一个算法,实现队列的出队操作。
五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。
15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。
答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。
2009数据结构期末试卷1234B答案

2009数据结构期末试卷1234B答案徐州工程学院数据结构期末试卷B答案2008 — 2009 学年第二学期课程名称数据结构试卷类型期末考试形式闭卷考试时间 100 分钟命题人戴磊 2009 年 4 月 14 日使用班级 07计本1-2 07计单教研室主任年月日教学院长年月日姓名班级学号 .一、填空题(共8 小题,每空 1 分,共计20 分)1.数据的逻辑结构被分为集合、线性结构、树形结构和图状结构4种。
2.链表最后一个结点的指针指向链表的头节点,这样的链表称为_循环_链表;链表的每个结点都有两个指针域,一个指针指向前一结点,另一个指针指向后一结点,这样的链表称为_双向_链表。
3.某二叉树结点的中序遍历序列为A,B,C,D,E,F,G,后序遍历序列为B,D,C,A,F,G,E,则该二叉树结点的前序遍历序列为__ E; A;C;B;D; G; F ___,该二叉树对应的树林包括___ 2 _____棵树。
5.按照锦标赛排序的思想,决出8个选手的名次排列,共需要进行___11___场比赛(考虑最坏的情况)。
6.Hanoi塔、求一个数的阶乘、二叉树遍历等类似问题的解决一般通过使用_递归_来解决。
7.在进行直接插入排序时,其数据比较次数与数据的初始排列__有___关;而在进行直接选择排序时,其数据比较次数与数据的初始排列__无___关。
8.设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是__ R->next =s ______;r=s; r->next=null;。
9. 在有序表(12,24,36,48,60,72,84)中折半查找关键字72时所需进行的关键字比较次数为__2___。
10.在线形表的散列存储中,处理冲突有开放定址法和链地址法两种方法。
11.在一棵二叉树中,第五层的结点数最多为 16 个。
12.用冒泡法对n 个关键码排序,在最好情况下,只需做_____n-1________次比较和_______0_____ 次移动;在最坏的情况下要做______ n(n-1)/2 ___________次比较。
数据结构考试试题库含答案解析

数据结构考试试题库含答案解析数据结构习题集含答案⽬录⽬录 (1)选择题 (2)第⼀章绪论 (2)第⼆章线性表 (4)第三章栈和队列 (6)第四章串 (7)第五章数组和⼴义表 (8)第六章树和⼆叉树 (8)第七章图 (11)第⼋章查找 (13)第九章排序 (14)简答题 (19)第⼀章绪论 (19)第⼆章线性表 (24)第三章栈和队列 (26)第四章串 (28)第五章数组和⼴义表 (29)第六章树和⼆叉树 (31)第七章图 (36)第⼋章查找 (38)第九章排序 (39)编程题 (41)第⼀章绪论 (41)第⼆章线性表 (41)第三章栈和队列 (52)第四章串 (52)第五章数组和⼴义表 (52)第六章树和⼆叉树 (52)第七章图 (52)第⼋章查找 (52)第⼀章绪论1.数据结构这门学科是针对什么问题⽽产⽣的?(A )A、针对⾮数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与⾮数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下⾯选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学⽣成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下⾯关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学⽣成绩表是数据元素,90分是数据项B、某班级的学⽣成绩表是数据对象,90分是数据元素C、某班级的学⽣成绩表是数据对象,90分是数据项D、某班级的学⽣成绩表是数据元素,90分是数据元素4.*数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5.数据在计算机存储器内表⽰时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6.算法分析的⽬的是(C )A、找出数据的合理性B、研究算法中的输⼊和输出关系C、分析算法效率以求改进D、分析算法的易懂性和⽂档型性7.算法分析的主要⽅法(A )。
数据结构样卷答案09级

③ 改正:函数体最后增加以下一句: element[len] = '\0'; (3) 深拷贝创建二叉树时,没有为各结点建立指向父母结点的链。改正如下: ① 当 TriNode 构造函数不指定 parent 时 template <class T> TriNode<T>* TriBinaryTree<T>::copy(TriNode<T> *p) { TriNode<T> *q=NULL; if (p!=NULL) { q = new TriNode<T>(p->data); q->left = copy(p->left); if (q->left!=NULL) q->left->parent = q; q->right = copy(p->right); if (q->right!=NULL)
//一次匹配
} if (q!=NULL) { front=start; start=start->next; } else { q=list.head->next;
南京工程学院
试题评分标准及参考答案(样)
2010 / 2011 学年第 2 学期 课程所属部门: 计算机工程学院 使用班级:计算机专业 2009 级各班 课程名称: 数据结构 制作人:叶核亚、黄纬 2011 年 5 月 24 日 共7页 第 1 页
一.
(2) (3) (4) (5) (6) (7)
填空题(26 分,每空 2 分)
pk 与 p j 比较
0 a -1
1 b 0 ≠
2 c 0 ≠ 0
3 a 0 = -1
4 a 1 = 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
j0
1
2
3
4
5
6
7
8
模式串 a
b
c
a
a
b
a
b
c
" p0 p1 p j1 "中最长相同的前后缀子串长度
1
2
1
2
pk 与 p j 比较
≠
≠
=
=
=
≠
=
=
改进的 next[j] -1
0
0
-1
1
0
2
0
0
南京工程学院评分标准及参考答案
共7页 第 2 页
012345678 关键字序列 93 17 56 42 78 15 42* 25 19
姓名
学号
3. 已知 SString s1("aababbabac"),s2("aba");,执行下列语句后,s1 字符串是______________。
s1.replaceAll(s1.substring(0,1),s2); s1.removeAll(s2.substring(0,2));
4. 中缀表达式 A+B*(C-D*(E+F)/G+H)-(I+J)*K 的后缀表达式为______________________。 5. 设一个顺序循环队列容量为 60,当 front=47,rear=23 时,该队列有__________个元素。 6. 已知二维数组 a[10][8]采用行主序存储,数组首地址是 1000,每个元素占用 4 字节,则
南京工程学院评分标准及参考答案
共7页 第 5 页
南京工程学院评分标准及参考答案
共7页 第 6 页
南京工程学院评分标准及参考答案
共7页 第 7 页
1. 声明抽象数据类型的目的是________________________________________。 得分
2. 已知结点类 Node<T>有 data 和 next 域,下列数据存储结构声明分别为
__________________________________和_____________________________________。
数组元素 a[4][5]的存储地址是__________________________。 7. 已知一棵完全二叉树的根(第 0 个)结点层次为 1,则第 100 个结点的层次为_______。 8. 中根遍历序列和后根遍历序列相反的二叉树是_________________________________。 9. 由 256 个权值构造一棵哈夫曼树,则该二叉树共有________________结点。 10. 由 n 个顶点组成的无向连通图,最多可以有_____________________条边。 11. 10 个 元 素 的 排 序 数 据 序 列 采 用 折 半 查 找 的 平 均 查 找 长 度 ASL成功 是 ( 写 出 算 式 )
五. 填空题(26 分,每空 2 分) 1. 使数据类型的定义和实现分离,使一种定义有多种实现。
2. Node<T>* table[4];
Node<T>
3. "abac"
4. ABCDEF+*G/-H+*+IJ+K*-
5. 36
6. 1148
7. 7
table[4];
8. 右单支二叉树(包括空二叉树、只有根结点的二叉树)
南京工程学院试卷(样)
2010 /2011 学年 第 2 学期
共 8 页 第1页
课程所属部门: 计算机工程学院
课程名称:
数据结构
考试方式: 闭卷
使用班级: 计算机专业 2009 级各班
命题人:叶核亚、黄纬 教研室主任审核:
主管领导批准:
题号
一
二
三
四
五
总分
得分
一. 填空题(26 分,每空 2 分)
本题
delta=4
delta=2 delta=1
19 15 42* 25 78 17 56 42 93 19 15 42* 17 56 25 78 42 93 15 17 19 25 42* 42 56 78 93
南京工程学院评分标准及参考答案
共7页 第 3 页
南京工程学院评分标准及参考答案
共7页 第 4 页
9. 511
10. n*(n-1)/2
11.
n ( 1 i) 1 (1 2 2 4 3 3 4) 2.9
i1 n
10
12. {41* 41 34 10 54 24} 67 {78 69}
六. 问答题(45 分,每小题 5 分) 1. 模式串"abcaababc"改进的 next 数组为
_____________________________________________________。
班级
南京工程学院试卷
共8页 第2页
本题 得分
南京工程学院试卷
共8页 第3页
南京工程学院试卷
共8页 第4页
南京工程学院试卷
共8页 第5页
本题 得分
南京工程学院试卷
共8页 第6页
南京工程学院试卷
共8页 第7页
南京工程学院试卷
共8页 第8页
本题 得分
南京工程学院
试题评分标准及参考答案(样)
共7页 第 1 页
2010 / 2011 学年第 2 学期
课程所属部门: 计算机工程学院 使用班级:计算机专业 2009 级各班
课程名称: 数据结构 制作人:叶核亚、黄纬 2011 年 5 月 24 日