2012-2013数据结构

合集下载

信息学社团总结(2012-2013学年度)

信息学社团总结(2012-2013学年度)

信息学社团2012-2013学年度总结合肥市第四十八中学滨湖校区张叶青似是不经意间,又一个学年已然离去。

仍记得2011年仓促带着9个孩子参加noip2011铩羽而归的情景,可noip2012也已经成为很多人心中或美好或遗憾或悲伤的回忆了。

不论结果如何,孩子们和我都付出了很多,所以写此文,就当作一种对过去在一起点点滴滴的缅怀吧。

参加了noip2011以后,我又在学校内招收了一些学生,然后师生一起,从零开始,慢慢摸索,一点一点积累。

到noip2012报名时,我这边的孩子有袁睿聪、黄量杰成、金尚成、葛淑琴、蔡煜、王宜宜、李宇航、张义琅、王翔、刘芳芳、孙燕。

其中早期的另外几个孩子如潘子鸣、李翰楠、方啸天因为其他原因,放弃了。

2012年9月份秋季学期开学前,我利用暑假时间,组织孩子们,将《数据结构》相关的内容简单学习了一遍。

开学后,为了能在noip2012中取得较好的成绩,我组织孩子们利用中午的时间复习了近几年的普及组初赛试题。

10月份的第二个周末如期而至,今年的考点依然在南门小学。

由于我校正在进行外接考试,我没能和孩子们一起去。

后来,孩子们告诉我他们是拼车去的,这倒是一个好主意。

考试中有一点意外,就是葛淑琴忘带自己的准考证了,所幸我电话联系了46中的张志刚老师,他帮忙处理的,在此,由衷的感谢一下张大哥。

初赛过后,需要等待一段时间,才能知晓入围复赛的学生名单。

利用这段时间,我又开始了招生。

学校已经分配了一定的名额,我自己也另外选择了一部分同学。

考虑到学习程度的不一致,新生暂时和老生分开上课。

因为是第二次参赛,而且之前也准备了一年,所以对于复赛非常的期待,在我焦急的等待中,学生的初赛成绩以及入围复赛的学生名单出来了。

袁睿聪以66分入围,其他同学都没能进入复赛,比较遗憾的是金尚成,几分之差,感觉他还是平时用功程度不如袁睿聪。

成绩知晓以后,九年级的黄量杰成、金尚成、葛淑琴、蔡煜自然离开社团,投身到中考备考的滚滚洪流中去了。

软件算法设计说明书

软件算法设计说明书

科信学院课程设计说明书(2012/2013学年第二学期)课程名称:软件综合算法设计题目:数制转换问题专业班级:学生姓名:学号:指导教师:设计周数:2周设计成绩:2013年7 月2 日目录一、实验目的............................................. - 2 -二、实验要求及目标....................................... - 2 -三、算法思想............................................. - 3 -1、用数组实现该问题: (3)2、用栈实现该问题: (3)四、模块划分............................................. - 3 -1、用数组实现该问题: (3)2、用栈实现该问题: (4)五、数据结构............................................. - 4 -1、用数组实现该问题 (4)2、用栈实现该问题 (4)六、程序源代码及结果..................................... - 5 -(一)数组 (5)1、源代码 (5)2、运行结果 (8)(二)栈 (10)1、源代码 (10)2.运行结果 (15)七、心得体会............................................ - 17 -【参考文献】............................................ - 19 -软件综合算法设计报告实验名称:数值转换问题指导老师:杨荣爱组员1:黄静南学号:110212203组员2:赵兴凡学号:110212216完成时间:2013年7月2日一、实验目的了解并掌握软件算法设计的方法与步骤,具备初步的独立分析问题、解决问题的能力。

初步掌握软件开发过程的问题分析、系统设计、程序编码和测试等基本方法和技能。

操作系统课程设计-一个简单的文件系统的详细设计

操作系统课程设计-一个简单的文件系统的详细设计

计算机系课程设计实验报告课程名称操作系统课程设计实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机与信息管理系年级 2010 专业班级计算机001班学生姓名学号任课教师实验成绩计算机系制一个简单的文件系统的详细设计一、实验目的(1)阅读并调试一个简单的文件系统,模拟文件管理的工作过程。

从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。

(2)了解设计一个n个用户的文件系统,每个用户可以保存M个文件。

用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有create、delete、open、close、read、write等命令。

二、实验要求1、阅读所给文件系统源程序,并加注释(注释量达60%),2、修改、完善该系统,画出所设计的文件系统的详细流程图。

三、文件系统功能设计1. 功能设计该文件系统是一个多用户、多任务的文件系统。

对用户和用户的文件数目并没有上限。

也就是说该系统允许任何用户申请空间,而且在其目录下的文件数目并不做任何的限制。

该系统可以支持的操作命令如下:①bye——用户注销命令。

当使用该命令时,用户退出系统,注销该用户功能设计并回到登陆界面。

命令格式:bye②close——删除用户注册信息命令。

执行该命令后,用户在系统中的所有信息,包括该用户目录下的所有文件都被删除。

命令执行完成后返回登陆界面。

命令格式:close③create——在当前目录下创建一个文件,且该文件不能跟当前已有的文件重名。

该文件的管理信息登记在用户文件信息管理模块中。

执行完该命令后回到执行命令行。

命令格式:create>file1其中:“>”符为提示符,file1为要创建的文件名。

④delete——删除当前用户目录下的一个文件,命令执行完毕返回至命令行。

命令格式:delete>file1其中:file1为要删除的文件名。

⑤list——显示当前注册目录下的所有文件信息,包括文件名、文件长度、文件操作权限。

大数据结构的基本概念

大数据结构的基本概念

实用标准文档文案大全第1章数据结构基础结构之美无处不在:说到结构,任何一件事物都有自己的结构,就如可以看得见且触摸得到的课桌、椅子,还有看不见却也存在的化学中的分子、原子。

可见,一件事物只要存在,就一定会有自己的结构。

一幅画的生成,作家在挥毫泼墨之前,首先要在数尺素绢之上做结构上的统筹规划、谋篇布局。

一件衣服的制作,如果在制作之前没有对衣服的袖、领、肩、襟、身等各个部位周密筹划,形成一个合理的结构系统,便无法缝制出合体的衣服。

还有教育管理系统的结构、通用技术的学科结构和课堂教学结构等。

试想一下,管理大量数据是否也需要用到数据结构呢?本章知识要点:数据结构的基本概念数据类型和抽象数据类型算法和算法分析1.1 数据结构的基本概念计算机科学是一门研究数据表示和数据处理的科学。

数据是计算机化的信息,它是计算机可以直接处理的最基本和最重要的对象。

无论是进行科学计算,还是数据处理、过程控制、对文件的存储和检索以及数据库技术等计算机应用,都是对数据进行加工处理的过程。

因此,要设计出一个结构良好而且效率较高的程序,必须研究数据的特性、数据间的相互关系及其对应的存储表示,并利用这些特性和关系设计出相应的算法和程序。

计算机在发展的初期,其应用范围是数值计算,所处理的数据都是整型、实型和布尔型等简单数据,以此为加工、处理对象的程序设计称为数值型程序设计。

随着计算技术的发展,计算机逐渐进入到商业、制造业等其他领域,广泛地应用于数据处理和过程控制中。

与此相对应,计算机所处理的数据也不再是简单的数值,而是字符串、图形、图像、语音和视频等复杂的数据。

这些复杂的数据不仅量大,而且具有一定的结构。

例如,一幅图像是一个由简单数值组成的矩阵,一个图形中的几何坐标可以组成表。

此外,语言编译过程中所使用的栈、符号表和语法树,操作系统中用到的队列、磁盘目录树等,都是有结构的数据。

数据结构所研究的就是这些有结构的数据,因此,数据结构知识无论是对研制系统软件还是对开发应用软件来说,都非常重要,是学习软件知识和提高软件设计水平的重要基础。

《数据结构》习题及答案:第2章 线性表(第1次更新2012-3)

《数据结构》习题及答案:第2章 线性表(第1次更新2012-3)

第2章线性表一、选择题1.表长为N 的顺序表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为(),删除一个元素需要移动的元素个数为()。

【**,★】A. (N-1)/2B. NC. N+1D. N-1E. N/2F. (N+1)/2G. (N-2)/22.线性表是具有N 个()的有限序列。

【*】A、表元素B、字符C、数据元素D、数据项E、信息3.“线性表的逻辑顺序和物理顺序总是一致的。

”这个结论是()。

【*】A、正确的B、错误的C、不一定,与具体结构有关。

4.线性表采用链式存储结构时,要求内存中可用存储单元的地址()。

【*,★】A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续或不连续都可以。

5.带头结点的单链表为空的判定条件是()。

【*】A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL6.不带头结点的单链表head 为空的判定条件是()。

【*】A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL7.非空的循环单链表head 的尾结点P 满足()。

(注:带头结点)【*】A、P->NEXT=NULLB、p=NULLC、p->next==headD、p==head8.在一个具有n 个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是()。

【*,★】A、O(1)B、O(n)C、O(n2)D、O(nlog2n)9.在一个单链表中,若删除P 所指结点的后继结点,则执行()。

【*,★】A、p->next=p->next->nextB、p=p->next;p->next=p->next->nextC、p->next=p->next;D、p=p->next->next;10.在一个单链表中,若在P所指结点之后插入S所指结点,则执行()。

2013春-数据结构(二)试卷真题

2013春-数据结构(二)试卷真题

用某一种图遍历方法从顶点a开始遍历图,得到的序列为abecd,则采用的是___ _____遍历方法。

3.求图的最小生成树有两种算法,其中______________算法适合于求稀疏图的最小生成树。

4.求从某源点到其余各顶点的Dijkstra算法在图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则在图的顶点数为40,计算时间约为______ms。

5.设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间复杂度为____________。

6.设线性表(a1,a2,…,a500)元素的值由小到大排列。

对一个给定的k值,在等概率情况下,用顺序查找法查找一个记录,查找成功的平均查找长度ASL 为;用二分法检索查找表中与k相等的元素,在查找不成功的情况下至多比较_________次。

用分块查找(索引表和各块内均用顺序查找),若分成25块,查找成功的其平均查找长度为___________。

7.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用折半法查找关键码值8,需做的关键码比较次数为___ _,查找关键码值20,需做的关键码比较次数为___ _.8.对于一个高度为h(空树的高度为-1)的A VL树,其最少结点数是。

反之,对于一个有n个结点的A VL树, 其最大高度是,最小高度是。

9.设用希尔排序对数组{98,36,19,5,47,23,1,8,10,7}进行排序,给出的步长(也称增量序列)依次是5、3、1,则写出第一趟结束后,数组中数据的排列第三个元素是(从0开始计数)。

10.对一组记录(54, 38, 106, 21, 15, 72, 60, 45, 83)进行直接插入排序,当把元素60插入到有序表时,为寻找插入位置需比较次。

四、简答题(共24分)1.(8分)已知2棵2-3 树(3阶B-树)如下:(1)对树(a),请分别画出先后插入26,85两个新结点后的树形;(2)对树(b),请分别画出先后删除53,37两个结点后的树形。

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。

【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。

沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。

【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。

下列关于递归次数的叙述中,正确的是( )。

【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。

每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。

数据结构(c语言版)第三版习题解答

数据结构(c语言版)第三版习题解答
A.不确定 B.n− i+1 C.i D.n− i (4)在一个长度为n的顺序表中删除第i个元素(1<=i<=n)时,需向前移动( A )个 元素。
A.n− i B.n− i+1 C.n− i− 1 D.i (5)若长度为n的线性表采用顺序存储结构存储,在第i个位置上插入一个新元素的时 间复杂度为( A )。
定义:f (n)=O (g (n)) 当且仅当存在正的常数c和n0,使得对于所有的n≥n0,有f (n) ≤c g(n)。
2
上述定义表明,函数f顶多是函数g的c倍,除非n 小于n0。因此对于足够大的n (如n≥n0), g是f 的一个上限(不考虑常数因子c)。在为函数f 提供一个上限函数g 时,通常使用比较 简单的函数形式。比较典型的形式是含有n的单个项(带一个常数系数)。表1-1列出了一些 常用的g函数及其名称。对于表1-1中的对数函数logn,没有给出对数基,原因是对于任何大 于1的常数a和b都有logan =logbn/logba,所以logan和logbn都有一个相对的乘法系数1/logba, 其中a是一个常量。
void verge(seqlist *L)
{int t,i,j; i=0; j=L->length-1; while (i<j) { t=L->data[i]; L->data[i++]=L->data[j]; L->data[j-的,设计一个算法,插入一个值为x的结点,
数据结构
(C语言版)(第3版)
习题解析
揭安全 李云清 杨庆红 编著
江西师范大学计算机信息工程学院
联系方式:jieanquan@
2012年12月
1
第1章 绪论

中国海洋大学2012-2013学年期末考试试题及参考答案

中国海洋大学2012-2013学年期末考试试题及参考答案

中国海洋大学2012-2013学年期末考试试题及参考答案2012-2013学年第 2 学期试题名称:数据结构专业年级:计算机学号姓名授课教师名分数一、解答下列各题(40 分,每小题 8 分)1.画出广义表L=(a,(( ),b),(((e)))) 的存储结构图,并利用取表头和取表尾的操作分离出原子e。

2.对下图所示有向图,利用Dijkstra算法求出从顶点A到其它各顶点的最短路径及距离。

B 10 E23015A 4 D 10154C 10 F3. 已知一棵3阶B-树如图一所示。

图一①画出插入(18)后的3阶B-树;②画出在插入(18)后的3阶B-树中删除(78)后的3阶B-树。

4. 给出一组关键字(12,2,16,30,8,28,4,10,20,6,18),按从小到大顺序,写出对其进行希尔排序(排序的间隔增量为5、2、1)的排序过程。

5. 从空树开始,按下列插入顺序:DEC、FEB、NOV、OCT、JUL、SEP、AUG、APR、MAR、MAY、JUN、JAN,给出最终所得到的二叉平衡树。

二、判断题:正确的打√,错误的打×(每题1分,共15分)1.在具有头结点的链式存储结构中,头指针指向链表中的第一个数据结点。

()2.在单链表中,要访问某个节点,只要知道该结点的指针即可:因此,单链表是一种随机存取结构。

()3.顺序存储结构属于静态结构,链式结构属于动态结构。

()4.广义表是线性表的推广,是一类线性数据结构。

()5.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表。

()6.广义表中原子个数即为广义表的长度。

()7.用树的前序遍历和中序遍历可以导出树的后序遍历。

()8.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。

()9.二叉树中不存在度大于2的结点,当某个结点只有一棵子树时,无所谓左、右子树之分。

()10.若连通图上各边权值均不相同,则该图的最小生成树是唯一的。

《数据结构》历年考研真题及解答

《数据结构》历年考研真题及解答

《数据结构》考研真题及解答目录2009 年试题 (1)填空题 (1)解答题 (2)2010 年试题 (2)填空题 (2)解答题 (4)2011 年试题 (4)填空题 (4)解答题 (5)2012 年试题 (6)填空题 (6)解答题 (7)2013 年试题 (8)填空题 (8)解答题 (9)2014 年试题 (10)填空题 (10)解答题 (11)2015 年试题 (12)填空题 (12)解答题 (14)2009 年试题填空题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图2.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。

若每个元素出栈后立即进入队列 Q,且7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是A.1 B.2 C.3 D.43.给定二叉树图所示。

设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是A.LRN B.NRL C.RLN D.RNL4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第 6 层(设根为第 1 层)有8 个叶结点,则完全二叉树的结点个数最多是A.39 B.52 C.111 D.1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是I.父子关系II.兄弟关系III.u 的父结点与v 的父结点是兄弟关系A.只有IIB.I 和IIC.I 和IIID.I、II 和III7.下列关于无向连通图特性的叙述中,正确的是I.所有顶点的度之和为偶数II.边数大于顶点个数减1 III.至少有一个顶点的度为1A.只有IB.只有IIC.I 和IID.I 和III8.下列叙述中,不符合 m 阶B 树定义要求的是A.根节点最多有m 棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接9.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1910.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序解答题41.(10 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。

数据结构习题课(2012)

数据结构习题课(2012)

数据结构习题课(2012)复习重点1.数据结构的概念,逻辑结构、物理结构的概念及各⾃包含的内容2.算法的特性、设计要求,如何度量算法的时间效率。

3.线性表的顺序/链式存储结构的特点,插⼊、删除算法。

4.栈和队列的逻辑特性,顺序栈的⼊栈/出栈、循环队列的⼊队/出队算法。

5.以三元组顺序表存放的稀疏矩阵的转置算法。

6.⼆叉树的性质及其四种遍历算法。

7.森林与⼆叉树的相互转换。

8.WPL、前缀编码的概念,哈夫曼树的构造算法。

9.图的相关概念,邻接矩阵及邻接表的存储结构。

10.图的深度优先/⼴度优先遍历算法。

11.最⼩⽣成树的两种算法。

12.拓扑排序的意义和算法。

13.最短路径算法。

14.顺序表、有序表的查找算法。

15.⼆叉排序树的性质、插⼊/删除算法、平衡⼆叉树的性质、插⼊算法。

16.哈希表的相关概念,常⽤的冲突处理⽅法。

17.直接插⼊排序、希尔排序、快速排序、堆排序、归并排序的算法。

注意:1.上述每个知识点可能会以任何题型出现,复习的时候别把它们当做“简答题”来复习。

2.红⾊(下划线)标识的知识点或算法,只要求对给出的初始数据,能画出结果则可。

其他的算法则可能会出现在“算法题”中。

⾃测题第1章绪论⼀、判断1.顺序存储⽅式只能⽤于存储线性结构。

(错)2.顺序查找法适⽤于存储结构为顺序或链式存储的线性表。

(对)⼆、选择1.计算机算法必须具备输⼊、输出、( B )等5个特性。

A.可⾏性、可移植性和可扩展性B.可⾏性、确定性和有穷性C.确定性、有穷性和稳定性D.易读性、安全性和稳定性2.算法在发⽣⾮法操作时可以作出处理的特性称为(C )。

A.正确性B.易读性C.健壮性D.可靠性3.数据结构是⼀门研究⾮数值计算的程序设计问题中计算机的(A )以及它们之间的( B )和运算的学科。

A.操作对象B.计算⽅法C.逻辑存储D.数据映像A.结构B.关系C.运算D.算法4.在数据结构中,逻辑上数据结构可分为:(B )A.动态结构和静态结构B.线性结构和⾮线性结构C.紧凑结构和⾮紧凑结构D.内部结构和外部结构5.数据结构主要研究数据的(D )A.逻辑结构B.存储结构C.逻辑结构和存储结构D.逻辑结构和存储结构及其运算的实现6.为了描述n个⼈之间的同学关系,可⽤(C )结构表⽰A.线性表B.树C.图D.队列7.下⾯的程序段违反了算法的(A )原则void sam(){ int n=2;while (!odd(n)) n+=2;printf(n);}A.有穷性B.确定性C.可⾏性D.健壮性三、问答1.什么是逻辑结构和物理结构?各⾃包含哪⼏种?2.线性结构和树型结构的特点分别是什么?3.简述顺序存储结构与链式存储结构在表⽰数据元素之间关系上的只要区别。

数据结构实验报告_9

数据结构实验报告_9

本科生实验报告(二)姓名:学院:专业:班级:实验课程名称: 数据结构实验日期: 2013年 5月 25 日指导教师及职称:实验成绩:开课时间:2012~2013 学年第二学期k++;a[j][n-i-1]=k;}for (j=n-i-2;j>=i;j--){k++;a[n-i-1][j]=k;}for (j=n-i-2;j>=i+1;j--){k++;[j][i]=k;}}}void main(){int n,i,j;int a[MaxLen][MaxLen];printf("输入n(n<10):");scanf("%d",&n);fun(a,n);printf("%d阶数字方阵如下:\n",n);for (i=0;i<n;i++){for (j=0;j<n;j++)printf("%4d",a[i][j]);printf("\n");}}运行结果:6.2:如果矩阵A中存在这样的一个元素A[i][j]满足条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称为该矩阵的一个马鞍点。

设计一个程序exp6-2.cpp 计算出m*n的矩阵A的所有马鞍点。

主程序如下:6.3:已知A和B为两个n*n阶的对称矩阵,输入时,对称矩阵只输入下三角形元素,存入一维数组,如图6.5所示(对称矩阵M存储在一维数组A中),设计一个程序exp6-3.cpp 实习如下功能:(1)求对称矩阵A和B的和。

(2)求对称矩阵A和B的乘积。

A:图6.5 对称矩阵的存储转换形式主程序如下:#include <stdio.h>#define N 4#define M 10int value(int a[],int i,int j){if (i>=j)return a[(i*(i-1))/2+j];elsereturn a[(j*(j-1))/2+i];}void madd(int a[],int b[],int c[][N]){int i,j;for (i=0;i<N;i++)printf("a+b:\n");disp2(c1);printf("a×b:\n");disp2(c2);printf("\n");}运行结果:6.4::假设n*n的稀疏矩阵A采用三元组表示,设计一个程序exp6-4.cpp实现如下功能:(1)生成如下两个稀疏矩阵矩阵的三元组a和b:(2)输出a转置矩阵的三元组;(3)输出a+b的三元组;(4)输出a*b的三元组。

数据结构课程设计航班信息查询与检索

数据结构课程设计航班信息查询与检索

学院名称《数据结构》课程设计报告题目——航班信息查询与检索班级:姓名:时间:2012/12/29---2013/1/5二○一二年十二月二十九日课程设计任务书与成绩评定课题名称航班信息查询与检索Ⅰ、题目的目的和要求:1、设计目的巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。

(1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。

(2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。

2、设计题目要求:问题描述:该设计要求对飞机航班信息进行排序和查找。

可按航班的航班号、起点站、到达站、起飞时间以与到达时间等信息进行查询。

任务要求:对于本设计,可采用基数排序法对一组具有结构特点的飞机航班号进行排序,利用二分查找法对排好序的航班记录按航班号实现快速查找,按其他次关键字的查找可采用最简单的顺序查找方法进行,因此他们用得较少。

每个航班记录包括八项,分别是:航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以与票价等,假设航班信息表(8条记录)位为航班号,这种航班号关键字可分成两段,即字母和数字。

其余七项输入内容因为不涉与本设计的核心,因此除了票价为数值型外,均定义为字符串即可。

Ⅱ、设计进度与完成情况Ⅲ、主要参考文献与资料[1] 严蔚敏数据结构(C语言版)清华大学出版社1999[2] 严蔚敏数据结构题集(C语言版)清华大学出版社1999[3] 谭浩强C语言程序设计清华大学出版社[4] 与所用编程环境相配套的C语言或C++相关的资料Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○一三年一月五日目录一、概述 (6)二、系统分析 (6)三、概要设计 (6)四、详细设计 (7)1.定义数据类型 (7)2.算法实现 (8)五、测试数据 (10)六、收获与体会 (13)七、参考文献 (13)八、附录 (14)5 / 24一、概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉与和课程相关的各个方面,是一门独立于课程之外的特殊课程。

数据结构课程设计题目(最终版)-2012

数据结构课程设计题目(最终版)-2012

数据结构课程设计题目1、医务室模拟。

问题描述:假设只有一位医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1~9分钟之间的某个随机值。

试用队列结构进行模拟。

实现要求:要求输出医生的总等待时间和病人的平均等待时间。

程序设计思路:计算机模拟事件处理时,程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达病人看病。

当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间。

当一个病人还未结束之前,另有一位病人到达,则这些病人应依次排队,等候就诊。

2、招聘模拟问题描述:某集团公司为发展生产向社会公开招聘m个工种的工作人员,每个工种各有不同的编号(0,1,2,…,m-1)和计划招聘人数,参加招聘的人数有n个(编号为0,1,2,。

,n-1)。

每位应聘者可以申报两个工种,并参加公司组织的考试。

公司将按应聘者的成绩,从高到低的顺序排队录取。

公司的录取原则是:从高分到低分依次对每位应聘者按其第一志愿录取;当不能按第一志愿录取时,便将他的成绩扣去5分后,重新排队,并按其志愿考虑录取。

程序为每个工种保留一个录取者的有序队列。

录取处理循环直至招聘额满,或已对全部应聘者都做了录用处理。

实现要求:要求程序输出每个工种录用者的信息(编号、成绩),以及落选者的信息(编号、成绩)。

3、组织机构问题问题描述:以青岛理工大学为例,实现对我校组织结构的管理。

要求把我校的组织结构以树型结构存储,实现要求:(1)树中每个结点保存部门名称;(2)假定处级部门(含院系)在树中第二层,科级部门在第三层(即最后一层),软件应该能计算出处级部门有几个,有哪几个?(3)软件可以查询某部门下面的具体编制?4、最少换车次数问题问题描述:设某城市有n个车站,并有m条公交线路连接这些车站。

设这些公交车站都是单向的,这n个车站被顺序编号为0~n-1。

2012-2013学年第一学期大学生代表学校参赛成绩乘系数情况公示

2012-2013学年第一学期大学生代表学校参赛成绩乘系数情况公示

11 ACM/ICPC亚洲区域赛长春站
电子信息与电气工程学部
刘卓
201046051 国家二等奖
主力
12 ACM/ICPC亚洲区域赛长春站
建设工程学部
姚翔
201121114 国家二等奖
非主力
13 ACM/ICPC亚洲区域赛长春站
电子信息与电气工程学部 范孝剑 201181057 国家二等奖
非主力
14 ACM/ICPC亚洲区域赛金华站
王奕
200981233 国家二等奖
非主力
1.1 可编程控制器设计 1.1 计算机网络B
17
管理与经济学部
王小东 201004072
省一等奖
主力
1.2 公司金融 1.2 商业银行经营管理 1.1 电动力学 1.1 激光原理 1.05 控制工程基础A
18
物理与光电工程学院
胡金亮 201021101
省二等奖
鲁岩
201092379 国家二等奖
平均系数
39 全国大学生数学建模竞赛
软件学院
邹佳琪 201092269 国家二等奖
平均系数
第 4 页,共 17 页
2012-2013学年第一学期大连理工大学学生代表学校参加比赛期间成绩乘系数情况公示
序号 竞赛名称 学生所在学部、学院 软件学院 参赛学 生姓名 学号 比赛级别 获奖等级 是否主力队员 平均系数 竞赛 系数 乘系数课程 课程 乘系数 乘系数 学分 前成绩 后成绩 3 3 1.5 4 3 3 3 3 3 3 3 3 2 3 3 2.5 4 2 4 2 3 3 3 73 87 89 80 69 82 72 83 81 86 74 70 82 86 81 77 84 77 83 77 73 90 81 82 95 95 95 78 93 81 94 92 95 85 81 94 95 95 92 93 85 91 85 79 95 87

1252数据结构历年试题及答案

1252数据结构历年试题及答案

试卷代号:1252中央广播电视大学2012-2013学年度第二学期“开放本科”期末考试数据结构【本)试题一、单项选择题(每小题2分,共30分)1.在C语言中,顺序存储长度为3的字符串,需要占用( )个字节。

A.4 B.3C.6 D.122。

串函数StrCat(a,b)的功能是进行串( )。

A.比较 B.复制C。

赋值 D.连接3.-棵有n个结点采用链式存储的二叉树中,共有( )个指针域为空。

A.n+l B.nC.n-l D.n-24.设一棵哈夫曼树共有n个非叶结点,则该树有( )个叶结点。

A.n B.n+lC.n-l D.2n5.从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的值,则执行( )。

A. x=top->data;top=top->nextB.x=top->dataC. top= top->next; x=top->dataD.top=top->next;x=data6.一棵完全二叉树共有5层,且第5层上有六个结点,该树共有( )个结点。

A.30 B.20C.21 D.237.在一个无向图中,所有顶点的度数之和等于边数的( )倍。

^.O上;.Z.3C.1.5 D.28.已知如图1所示的一个图,若从顶点V,出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。

9.已知如图2所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。

A. abcedfB. abcefdC. aebcfdD. acfdeb10.对二叉排序树进行( )遍历,可以使遍历所得到的序列是有序序列。

A.按层次 B.后序C.中序 D.前序11.在有序表(2,4,7,14,34,43,47,64,75,80,90,97,120)中,用折半查找法查找值80 时,经( )次比较后查找成功。

A.4 B.2赢“C.3 D.512.有一个长度为9的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。

考研 数据结构试题(含答案)

考研 数据结构试题(含答案)

我以一名大学生的人格尊严保证,在本场考试中,自觉遵守考试纪律,服从考试管理,决不作弊或帮助别人作弊!签名:学院专业学号级班··················密···················封·····················线··················命题人签字:系主任签字:审核院长签字:共印份数:第1页共6页聊城大学计算机学院2012—2013学年第1学期期末考试2011级《数据结构》试题(闭卷B卷)一、单项选择题(共15题,每题2分,共30分)1.研究数据结构就是研究(D )。

A.数据的逻辑结构B.数据的存储结构C.数据的逻辑结构和存储结构D.数据的逻辑结构、存储结构及其基本操作2.在数据结构中,从逻辑上可以把数据结构分为(C )。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构3.算法分析的两个主要方面是(A )。

A.空间复杂度和时间复杂度B.正确性和简单性C.可读性和文档性D.数据复杂性和程序复杂性4.下面程序段的时间复杂度是( C )。

数据结构A卷以及答案-考试用

数据结构A卷以及答案-考试用

数据结构A卷以及答案-考试⽤华东交通⼤学2012—2013学年第⼀学期考试卷试卷编号:(A )卷数据结构课程课程类别:必考⽣注意事项:1、本试卷共5页,总分100分,考试时间120分钟。

2、考试结束后,考⽣不得将试卷、答题纸和草稿纸带出考场。

⼀、选择题(每题2分,共20分)1、在⼀个链队列中,若f ,r 分别为队⾸、队尾指针,则插⼊s 所指结点的操作为( )(A) f->next=c ;f=s (B) r->next=s ;r=s (C) s->next=r ;r=s (D) s->next=f ;f=s 2、下⾯程序的时间复杂度为()for(i=0;ifor(j=0;jA[i][j]=i*j;(A) O(M2) (B) O(N2) (C) O(M*N) (D) O(M+N)3、设⾼度为h 的⼆叉树上只有度为0和度为2的结点,则此类⼆叉树中所包含的结点数⾄少为: ( )(A) 2h (B) 2h-1 (C) 2h+1 (D) h+1 4、设指针变量p 指向单链表中结点A ,若删除单链表中结点A ,则需要修改指针的操作序列为()。

(A) q=p->next ;p->data=q->data ;p->next=q->next ;free(q); (B) q=p->next ;q->data=p->data ;p->next=q->next ;free(q); (C) q=p->next ;p->next=q->next ;free(q); (D) q=p->next ;p->data=q->data ;free(q);5、含N 个顶点的连通图中的任意⼀条简单路径,其长度不可能超过( )(A) 1(B) N/2 (C) N-1 (D)N6、设⼀组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的⼀趟快速排序结束后的结果为( )。

数据结构 试卷A

数据结构 试卷A

安阳师范学院计信学院信管、计科专升本专业《数据结构》考试2012—2013学年下学期期末考试试卷A一单项选择题(本大题共20小题,每小题1分,共20分) 1.组成数据的基本单位是( c )A.数据项 B.数据类型 C .数据元素 D .数据变量2.下面程序段的时间复杂度为(a )。

for(i=1;i<=n;i++)for(j=i;j<=n;j++) s++; A .O(1)B .O(n)C .O(n )log 2n)D .O(n 2)3.在一个长度为n 的顺序存储线性表中,向第i 个元素(1≤i ≤n+1)之前插入一个新元素时,需向后移动( b )个元素。

A .n-iB .n-i+1C .n-i-1D .i4.设单链表中指针p 指向结点A ,若要删除A 后的结点且该结点存在,则需要修改指针的操作为( c )。

A .p->next=p->next->nextB .p=p->nextC .p=p->next->nextD .p->next=p5.若让元素1,2,3依次进栈,则出栈次序不可能出现(a )种情况。

A 、3,2,1B 、2,1,3C 、3,1,2D 、1,3,2 6.在一个循环顺序队列中,队首指针指向队首元素的( c )位置。

A 、当前B 、后面C 、前一个D 、后一个7.假定一个链队的队首和队尾指针分别为front 和rear ,则判断队空的条件是( d )。

A 、front==NULLB 、front!=NULLC 、rear!=NULLD 、front==rear8.二叉树第i(i ≥1)层最多有( b )个结点。

A .2iB . 2i-1C .2iD .2i -1 9.如果结点A 有3个兄弟,而且B 为A 的双亲,则B 是度为( a )A.4 B.3C .5D .1 10.当待排序序列的关键码是随机分布时,下列哪种排序算法的平均时间复杂度最优( c )。

2012-2013数据库试卷B 徐州工程学院

2012-2013数据库试卷B 徐州工程学院

徐州工程学院试卷2012 — 2013 学年第 一 学期 课程名称 数据库原理及应用 试卷类型 B 卷 考试形式 闭卷 考试时间 100 分钟一、选择题(共15 小题,每题 1 分,共计15 分) 1、( )不是DBA 数据库管理员的职责。

A 、完整性约束说明B 、定义数据库模式C 、数据库安全D 、数据库管理系统设计 2、E-R 模型用于建立数据库的( )。

A 、概念模型B 、结构模型C 、物理模型D 、逻辑模型 3、在数据库三级模式间引入二级映像的主要作用是( )。

A 、提高数据与程序的独立性 B 、提高数据与程序的安全性 C 、保持数据与程序的一致性 D 、提高数据与程序的可移植性 4、在数据库中,产生数据不一致的根本原因是( )。

A 、没有严格保护数据 B 、数据冗余量太大 C 、未对数据进行完整性控制 D 、数据冗余 5、关于关系的性质说法不正确的是( )。

A 、关系中不允许出现相同的元组 B 、关系中元组的顺序固定C 、关系中属性的顺序无所谓,即列的顺序可以任意交换D 、关系中各个属性必须有不同的名字,而不同的属性可来自同一个域 6、关于关系模型的3类完整性规则正确的是( )。

A 、如果属性A 是基本关系R 的主属性,但不是候选键整体,则属性A 能取空值B 、若属性F 是基本关系R 的外部关系键,它与基本关系S 的主关系键字K 相对应,则对于R 中的每个元组在F 上的值必须取空值C 、参照完整性规则用来定义外部关系键与主关系键之间的引用规则D 、实体完整性和参照完整性并不适用于任何关系数据库系统7、在部分匹配查询中,关于通配符“_”的说法中正确的是( )。

A 、可以代表多个字符 B 、代表一个字符C 、不能与通配符“%”一起使用D 、可以代表零个或多个字符 8、设有关系R=(A ,B ,C ),与SQL 语句SELECT DISTINCT A,C FROM R WHERE B=5等价的关系代数表达式是( )。

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

浙江大学2012–2013学年秋学期《数据结构基础》课程期末考试试卷(A) 课程号: 211C0020_,开课学院:_计算机科学与技术_考试试卷:√A卷、B卷(请在选定项上打√)考试形式:√闭、开卷(请在选定项上打√),允许带____无___入场考试日期: 2012 年 11 月 15 日,考试时间: 120 分钟诚信考试,沉着应考,杜绝违纪。

考生姓名:学号:所属院系: _Answer SheetNOTE: Please write your answers on the answer sheet.注意:请将答案填写在答题纸上。

I. Please select the answer for the following problems. (20 points)(1) Which one of the following statements is true as N grows?a. For any x , N x grows faster than !Nb. 2)(log N grows faster than Nc. 2log N grows faster than 2)(log Nd. N grows faster than 2)(log N N(2) What is the time complexity of the following function that computes X N ?long int Pow (long int X, unsigned int N) {if (N == 0) return 1;if (N == 1) return X;if (IsEven(N)) /* IsEven(N) returns 1 if N is even, or 0 otherwise */return Pow(X, N / 2) * Pow (X, N / 2);else return Pow(X * X, N / 2) * X;} a. O(N ) b. O(N log ) c. O(N N log ) d. O(N )(3) Suppose that N integers are pushed into and popped out of a stack. The input sequence is 1, 2, …, N and the output sequence is p 1, p 2, …, p N . If p 2 = 2, then p i (i>2) must be .a. ib. i+2c. N - id. cannot be determined(4) What is the major difference among lists, stacks, and queues? a. Lists use pointers, and stacks and queues use arraysb. Stacks and queues are lists with insertion/deletion constraintsc. Lists and queues can be implemented using circularly linked lists, but stacks cannotd. Stacks and queues are linear structures while lists are not(5) For an in-order threaded binary tree, if the pre-order and in-order traversal sequences are ABCDEF and CBAEDF respectively ,which pair nodes ’ right links are both threads?a. A and Bb. B and Dc. C and Dd. B and E(6) If N keys are hashed into the same slot, then to find these N keys, the minimum number of probes with linear probing is .a. N-1b. Nc. N(N+1)/2d. N+1(7) If an undirected graph with N vertices and E edges is represented by an adjacency matrix. How many zero elements are there in the matrix? a. E b. 2E c. N 2-E d. N 2-2E(8) If a directed graph is stored by an upper-triangular adjacency matrix –- that is, all the elements below the main diagonal are zero. Then its topological order .a. exists and must be uniqueb. exists but may not be uniquec. does not existd. cannot be determined(9)Sort a sequence of nine integers {4, 8, 3, 7, 9, 2, 10, 6, 5} by insertion sort. When 2 is moved to the first position, the number 8 must be at position (start from 1) .a. 4b. 5c. 6d. 7(10)Let T be a tree of N nodes created by union-by-height without path compression, then the depth of the tree isa. N/2b. O(logN)c. O(N2)d. O(1)II. Given the function descriptions of the following two (pseudo-code) programs, please fill in the blank lines. (21 points)(1)Bubble sort is a simple sorting algorithm. Suppose we have a list of integers and want to sort them in ascending order. Bubble sort repeatedly scans the list from the head to the tail, and swaps two adjacent numbers if they are in the wrong order. Please complete the following program to implement bubble sort. (12 points)struct node{int value;struct node *next;/* some other fields */}struct node BubbleSort (struct node *h){/* h is the head pointer of the list with a dummy head node */struct node *p, *q;int flag_swap;if (!h->next) return h;do{flag_swap = 0;p = h;while (p->next->next){if (① ){flag_swap++;q = p->next;② ;③ ;④ ;}else p = p->next;}} while (flag_swap > 0);return h;}(2)The function is to perform Find as a Union/Find operation with path compression. (9 points)SetType Find ( ElementType X, DisjSet S ){ElementType root, trail, lead;for ( root = X; S[ root ] > 0; ① );for ( trail = X; trail != root; ② ) {lead = S[ trail ] ;③ ;}return root ;}III. Please write or draw your answers for the following problems on the answer sheet. (44 points)(1) A sorting algorithm is stable if for any keys K i = K j for i < j,the corresponding records R i precedes R j in the sorted list.(a)Is Heap Sort stable? Please give a proof if your answer is“YES”, else please provide a counter example. (4 points)(b)Is Quick Sort stable? Please give a proof if your answer is“YES”, else please provide a counter example. (4 points)(2)Given the adjacency list representation of a directed graph.Suppose V1 is always the first vertex being visited. Please list(a)the depth-first search sequence; (5 points)(b)the breath-first search sequence; (5 points) and(c)the strongly connected components. (3 points)(3) A binary search tree is said to be of “type A”if all the keysalong the path from the root to any leaf node are in sorted order(either ascending or descending).(a)Given four keys {1, 2, 3, 4}, please draw all the possiblebinary search trees of type A. (4 points)(b)In general, given N keys {1, 2, …, N}, how many differentbinary search trees of type A can be constructed? (3 points)(4)Given a hash table of size 13 and the hash function H(key) = keymod 13. Assume that quadratic probing is used to solve collisions.Please fill in the hash table with input numbers {2, 15, 3, 16, 6,29, 24, 28}. (4 points)(5)Given eight keys {1, 2, …, 8}. Please do the following:(a)construct a complete binary tree which is also a binary searchtree; (5 points) and(b)construct a min-heap out of the array which stores thecomplete binary tree obtained from (a). Use BuildHeap with asequence of percolate-down’s. (4 points)(c)Observe the keys on each level of the min-heap obtained from(b). Is there a pattern of ordering? Is this true for moregeneral cases? (3 points)IV. Given a tree represented by left-child-right-sibling structure, please describe an algorithm that counts the number of leaf nodes on every level.(15 points)。

相关文档
最新文档