数据结构实验指导09级.

合集下载

4实验四 血型鉴定

4实验四 血型鉴定
二.试管法
(1)取试管2只,分别标明A,B字样,分别加入相应标准血清2滴,各管加入受试者的红细胞悬液1~2滴摇匀。
(2)将上述二试管用1000转/分离心1min。
(3)取出小试管,轻弹底部,如沉淀物呈团块状浮起为凝集,呈散在烟雾状上浮进而恢复原混悬状为无凝集。
实验过程主要由学生自己动手操作,教师随堂指导。
教学重点
实验注意事项。
教学难点
主要教具
设备材料
显微镜,采血针,双凹玻片,小试管,竹签,棉球,腊笔,标准A血清,标准B血清,生理盐水,75%酒精,碘酒。
思考题
1.在无标准血清情况下已如某人为A或B型,能否用其血去检查未知血型?如何作?
2.你鉴定出来的血型可以给哪些血型的人输血,可以接受哪些血型的人献的血?还需注意些什么?
一、玻片法
(1)取双凹玻片一块,用干净纱布轻拭使之洁净,在玻片两端用腊笔标明A及B,并分别各滴入A及B标准血清一滴。
(2)细胞悬液制备从指尖或耳垂取血一滴,加入含1ml生理盐水的小试管内,混匀,即得约5%红细胞悬液。采血时应注意先用75%酒精消毒指尖或耳垂。
(3)用滴管吸取红细胞悬液,分别各滴一滴于玻片两端的血清上,注意勿使滴管与血清相接触。
《人体及动物生理学》实验指导教案
课程
人体及动物生理学
班级
生物科学09级1、2班
学期
2011-2012-2
课时
2学时
教师
石红艳
上课日期
周二
课程类型
专业必修
课程名称
(章、节)
实验四ABO血型鉴定
教学目的、要求
1观察心室收缩活动的不同时相对额外的刺激的反应
2了解心肌的生理特性
3通过实验阐述心肌产生期外收缩的条件与代偿间歇出现的机理

数据结构中的名词解释

数据结构中的名词解释

数据结构中的名词解释数据结构中的名词解释数据结构:数据结构是研究数据元素之间抽象化的相互关系和这种关系在计算机中的存储表示(即所谓数据的逻辑结构和物理结构),并对这种结构定义相适应的运算,设计出相应的算法,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。

数据:数据是人们利用文字符号、数字符号以及其他规定的符号对现实世界的事物及其活动所做的描述。

在计算机科学中,数据的含义非常广泛,我们把一切能够输入到计算机中并被计算机程序处理的信息,包括文字、表格、图象等,都称为数据。

结点:结点也叫数据元素,它是组成数据的基本单位。

逻辑结构:结点和结点之间的逻辑关系称为数据的逻辑结构。

存储结构:数据在计算机中的存储表示称为数据的存储结构。

数据处理:数据处理是指对数据进行查找、插入、删除、合并、排序、统计以及简单计算等的操作过程。

数据类型:数据类型是指程序设计语言中各变量可取的数据种类。

数据类型是高级程序设计语言中的一个基本概念,它和数据结构的概念密切相关。

本章主要介绍了如下一些基本概念:线性表:一个线性表是n≥0个数据元素a0,a1,a2,…,an-1的有限序列。

线性表的顺序存储结构:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构。

线性表的链式存储结构:线性表的链式存储结构就是用一组任意的存储单元——结点(可以是不连续的`)存储线性表的数据元素。

表中每一个数据元素,都由存放数据元素值的数据域和存放直接前驱或直接后继结点的地址(指针)的指针域组成。

循环链表:循环链表(Circular Linked List)是将单链表的表中最后一个结点指针指向链表的表头结点,整个链表形成一个环,从表中任一结点出发都可找到表中其他的结循环链表:循环链表(Circular Linked List)是将单链表的表中最后一个结点指针指向链表的表头结点,整个链表形成一个环,从表中任一结点出发都可找到表中其他的结点。

全套电子课件:数据结构(第3版)

全套电子课件:数据结构(第3版)

数据元素是组成数据的基本单位。在程序
中通常把结点作为一个整体进行考虑和处
理。
53080105 杨帆
学号 53080101 53080102
姓名 韩冬 冯明
53080103 刘禹伯
53080104
每一行(代表一位同学)
53080105 53080106
孙晓东 杨帆 迟克逊
作为一个基本单位来考 53080107 陆静雅
1956年,美国杜邦公司提出关键路径法,并 于1957年首先用于投资1000万美元的化工厂 建设,工期比原计划缩短了4个月。杜邦公司 在采用关键路径法的一年中,节省了100万美 元。
Ⅱ. Dijkstra算法在物流配送问题中的应用
Ⅲ. 树结构在数据挖掘领域中的应用 Ⅳ. 散列技术在数据加密领域中的应用 Ⅴ. 查找技术在数据库领域中的应用 Ⅵ. 倒排文件、查找算法在搜索引擎中的应用
➢1976年,著名计算机科学家沃思(N. Wirth) 出版了名为《算法+数据结构=程序》的专 著,不仅形象地描述了数据结构、算法与 程序之间的关系,还旗帜鲜明的提出数据
数据结构的发展历史
➢20世纪40年代:处理纯数值性的信息
➢20世纪50年代末:解决非数值计算问题
➢20世纪60年代:数据结构列为一门独立的 课程
采用算法描述语言(ADL)和C++程序设计语言描述算法。 重视时间复杂性分析,重要算法的关键步骤给出正确性证
明。
教学计划
第二章 第三章 第四章 第五章 第六章 第七章 第八章
绪论 线性表、堆栈和队列 数组和字符串 树与二叉树 图 排序 查找
第二章 绪 论
2.1 为什么要学习数据结构
计算机科学是一门研究数据表示和数据处 理的科学。

美伊女装厂管理信息系统分析案例

美伊女装厂管理信息系统分析案例

美伊女装厂管理信息系统分析案例商学院工商管理 09级5班第3组管理信息系统上机实验报告题目美伊女装厂管理系统系统分析指导老师王利华老师专业商.工管班级 09级5班(第三组)姓名邱永升徐诗琪夏超杨洋陈家琪2011年6月- 1 -商学院工商管理 09级5班第3组目录一、管理信息系统分析 (3)1.1前言 (3)1.2目的……………………………………………………… 3二、可行性分析报告…………………………………………………32.1概况 (3)2.2系统简述 (4)2.3结论……………………………………………………… 4 三、公司的管理业务…………………………………………………53.1公司的销售系统管理 (5)3.2公司的组织结构................................................ 6 四、数据流程图 (7)4.1公司的物资管理流程图 (8)4.2成品销售管理的数据流程图................................. 8 五、数据字典 (8)5.1数据项的定义 (8)5.2数据结构的定义 (8)5.3数据流的定义 (8)5.4处理逻辑的定义 (9)5.5数据存储的定义 (9)5.6外部实体的定义................................................ 9 六、库存管理 (9)6.1概念设计 (9)6.2 E-R图…………………………………………………… 10 七、数据库设计………………………………………………………107.1产品代码、名称及特性对照表 (10)7.2产品输入库数据输入辅助文件 (10)7.3各产品每笔销售数据文件 (10)7.4各产品每笔销售数据文件 (11)7.5各产品每日库存量文件 (11)7.6各产品每日入库、销售、库存量数据文件 (11)7.7报表计算辅助文件 (12)7.8各月报表数据文件 (12)7.9产品单位代码、规格代码表 (12)- 2 -商学院工商管理 09级5班第3组一、管理信息系统分析1.1 前言:本系统结构分为库存信息管理模块,生产车间信息管理模块,销售信息管理模块,客户信息管理模块。

抽象数据类型

抽象数据类型
从图结构、树结构和线性结构的定义可知,树结构是图结构的特殊情况(即 M=1 的情 况),线性结构是树结构的特殊情况(即 N=1 的情况)。为了区别于线性结构,我们把树 结构和图结构统称为非线性结构。
集合结构是整个数据结构中的一种特殊情况,其元素之间不存在任何关系。 【例 1.5】一种数据结构的二元组表示为 B=(K,R),其中
数据的逻辑结构通常采用二元组来描述,其中一元为数据元素的集合,另一元为元素 之间逻辑关系的集合,每一个逻辑关系是元素序偶的集合,如<x,y>就是一个序偶,其中 x 为前驱,y 为后继。当数据的逻辑结构存在着多个逻辑关系时,通常对每个关系分别进行 讨论。
逻辑结构的另一种描述方法是图形表示,图中每个结点表示元素,每条带箭头的连线 表示元素之间的前驱与后继的关系,其箭头一端为后继元素,另一端为前驱元素。
专题 1 数据结构分类与抽象数据类型
5
若数据是线性结构、树结构或图结构,则除了要存储所有数据元素外,还要相应存储元素 之间的线性关系、层次关系或网状关系。
数据的存储结构分为顺序、链接、索引和散列 4 种。 顺序存储对应一块连续的存储空间,该空间的大小要大于等于存储所有元素需占有的 存储空间的大小,存储元素之间的联系(即逻辑结构)通常不需要附加空间,而是通过元 素下标之间的对应关系反映出来,只要简单的计算就可以得到一个元素的前驱或后继元素 的下标。顺序存储空间一般需要通过定义数组类型和数组对象来实现。 在链接存储结构中,元素之间的逻辑关系通过存储结点之间的链接关系反映出来,每 个存储结点对应存储一个元素,同时存储该元素的前驱和后继元素所在结点的存储位置, 或者说同时存储指向其前驱元素结点和后继元素结点的指针,通过这些指针能够直接访问 到其前驱元素和后继元素。链接存储空间通过定义元素的存储结点类型和对象来实现,所 有存储结点可以占用连续的存储空间(即数组空间),也可以占用不连续的存储空间,此 空间是由动态分配的每个结点的空间形成的。 索引存储是首先把所有数据元素按照一定的函数关系划分成若干个子表,每个子表对 应一个索引项,然后采用一种存储结构存储所有子表的索引项和采用另一种存储结构存储 所有子表中的元素。如存储汉字字典时,需要采用索引存储,首先按偏旁部首划分所存汉 字为若干子表,得到偏旁部首表,对于每个部首再按所属汉字的笔画多少划分子表,得到 检字表,检字表中的每个汉字对应汉字解释表(即字典主体)中的一个条目;然后再分别 存储部首表、检字表和汉字解释表。这里检字表是汉字解释表的索引,而偏旁部首表又是 检字表的索引,它是汉字解释表的二级索引。当存储的数据量很大时,通常都需要采用索 引存储,并且时常使用多级索引。 在索引存储中,各级索引表和主表(即数据元素表)通常都以文件的形式保存在外存 磁盘上,访问任一数据元素时,都要根据该数据元素的特征依次访问各级索引表和最后访 问主表,存取外存的次数至少等于建立索引的级数加 1。 散列存储方法是按照数据元素的关键字通过一种函数变换直接得到该元素存储地址的 方法,该存储地址为相应数组空间中的下标位置。用于散列存储所有数据元素的相应数组 空间称为散列表。通过定义用于计算散列存储地址的函数和定义存储数据元素的散列表能 够实现散列存储结构。 以上简要叙述了数据结构的有关概念,在以后的各专题中将会做深入和具体的讨论。

数据结构与算法期中考试卷(含答案)

数据结构与算法期中考试卷(含答案)

数据结构与算法期中考试卷(含答案)⽟林师范学院期中课程考试试卷(2010——2011学年度第⼀学期)命题教师:刘恒命题教师所在系:数计系课程名称:数据结构与算法考试专业:信计考试年级:09级⼀、单项选择题(每题2分,共30分,把正确答案填⼊表格中) 1、在数据结构中,从逻辑上可以把数据结构分成( C )。

A 、动态结构和静态结构B 、紧凑结构和⾮紧凑结构C 、线性结构和⾮线性结构D 、逻辑结构和存储结构 2、结构中的数据元素之间存在⼀个对多个的关系,称为(B )结构。

A 、线性 B 、树形 C 、图状 D 、⽹状 3、以下关于线性表的说法不正确的是(C )。

A 、线性表中的数据元素可以是数字、字符、记录等不同类型。

B 、线性表中包含的数据元素个数不是任意的。

C 、线性表中的每个结点都有且只有⼀个直接前驱和直接后继。

D 、存在这样的线性表:表中各结点都没有直接前驱和直接后继。

4、关于单链表的说法,请选出不正确的⼀项( C)。

A 、逻辑相邻、物理不⼀定相邻B 、不能随机存取C 、插⼊与删除需移动⼤量元素D 、表容量易于扩充 5、关于顺序表的说法,请选出不正确的⼀项(D )。

A 、逻辑相邻、物理相邻 B 、可实现随机存取 C 、存储空间使⽤紧凑 D 、表容量易于扩充6、设N 为正整数,试确定下列程序段中前置以记号@语句的频度为(A )。

x=91;y=100;while(y>0){@if(x>100){x-=10;y--;} else x++; } A 、1100 B 、 9100 C 、110 D 、 9107、在顺序表中删除⼀个元素,平均需要移动( C)元素,设表长为n 。

A、n/2-1 B 、n/2+1C 、n/2D 、(n+1)/28、对单链表执⾏下列程序段,请选出正确的⼀项( A)。

T=P;While(T->next!=NULL ){T —>data=T —>data*2;T=T —>next;} A 、R->data=4 B 、R->data=8C 、H->data=4D 、Q->data=79、若⼀个栈的输⼊序列是1,2,3,┅,n ,输出序列的第⼀个元素是n,则第k 个输出元素是( C)。

大学所有课程课后答案

大学所有课程课后答案

我为大家收集了大学所有课程的课后答案,这里只列出了一部分,要想找到更多的答案,请到查找。

资料打开方法:按住 Ctrl键,在你需要的资料上用鼠标左键单击资料搜索方法:Ctrl+F 输入关键词查找你要的资料【数学】∙01-08数值分析清华大学出版社第四版课后答案∙01-08微分几何第三版梅向明黄敬之主编课后答案∙01-07高等代数与解析几何陈志杰主编第二版课后答案∙01-07高等代数第三版北京大学数学系主编高等教育出版社出版课后答案∙01-07数学分析陈纪修主编第二版课后答案∙01-07数学分析华东师大第三版课后答案∙12-27高等数学同济大学出版社第五版课后答案∙12-08积分变换(第四版)东南大学数学系张元林编高等教育出版社课后答案∙11-30微积分复旦大学出版社曹定华主编课后答案∙11-21人大-吴赣昌-高等数学/微积分(经管类)课后答案∙11-09概率统计简明教程同济版课后答案∙11-09复变函数钟玉泉课后答案∙11-09微积分范培华章学诚刘西垣中国商业出版社课后答案∙11-09线性代数同济大学第四版课后答案∙11-08概率论与数理统计浙大版盛骤谢式千课后答案∙11-08复变函数西安交通大学第四版高等教育出版社课后答案∙11-07离散数学教程肖新攀编著课后习题答案∙11-07离散数学(第三版)清华大学出版社(耿素云,屈婉玲,张立昂)课后习题答案∙11-04高等数学同济大学出版社第六版课后答案∙10-27高等数学北大版课后答案∙【通信/电子/电气/自动化】∙01-08信号与线性系统分析吴大正第4版课后答案∙01-08信号与系统刘泉主编课后答案∙01-08信号与系统奥本海姆英文版课后答案∙01-08数字信号处理吴镇扬高等教育出版社课后答案∙01-08通信原理樊昌信第六版国防大学出版社课后答案∙01-08通信原理北京邮电大学课后答案∙12-10数字逻辑第四版(毛法尧著) 高等教育出版社∙12-10数字逻辑第二版(毛法尧著) 高等教育出版社课后答案∙12-08电路第五版邱关源罗先觉高等教育出版社课后答案∙12-03数字信号处理教程(程佩青第二版) 清华大学出版社课后答案∙12-02数字信号处理教程程佩青(第三版)清华大学出版社课后答案∙11-09模拟电子技术基础童诗白第三版习题答案∙11-09数字电子技术基础阎石第五版课后答案∙11-06信号与系统郑君里主编第二版课后答案∙11-06信号与系统哈工大课后答案∙10-31模拟电子技术基础(第四版童诗白、华成英主编)习题答案∙10-29模拟电路康华光【计算机/网络/信息】∙01-08数据结构(C语言版) 李春葆主编课后答案∙12-05计算机网络教程第五版谢希仁电子工业出版社课后答案∙11-09c程序设计谭浩强主编清华大学出版社习题答案及上机指导∙10-26C语言程序设计教程习题参考答案∙10-26MATLAB程序设计与应用(第二版)刘卫国主编实验答案【经济/金融/营销/管理/电子商务】∙01-06现代西方经济学(宏观)尹伯平主编课后答案∙01-06现代西方经济学(微观经济学) 宋承先主编第3版笔记和课后习题详解∙01-06微观经济学:现代观点范里安主编第5版课后答案∙01-05微观经济学平狄克主编第4和5版笔记和课后习题详解∙01-05宏观经济学曼昆主编第五版课后答案∙01-05宏观经济学多恩布什主编课后习题答案∙01-05企业会计学赵惠芳主编课后答案∙12-05市场调研与预测习题与实例陈启杰上海财经大学出版社课后答案∙11-28西方经济学高鸿业第四版(微观宏观)课后答案∙11-10中级财务会计刘兵初宜红山东人民出版社课后答案∙11-09经济法概论课后答案∙11-08中级财务会计(第二版)刘永泽东北财经大学课后答案【物理/光学/声学/热学/力学】∙01-19机电传动控制华中科技大学出版社邓星钟主编课后答案∙01-05量子力学张永德主编课后答案∙01-04量子力学导论曾谨言著第二版课后答案∙01-04量子力学曾谨言著高等教育出版社第三版第一卷课后答案∙01-04量子力学教程周世勋著高等教育出版社课后答案∙01-04量子力学教程曾谨言著课后答案∙01-04电动力学郭硕鸿主编第三版课后答案∙01-04理论力学卢圣治著课后答案∙01-03理论力学周衍柏著第二版课后答案∙11-09普通物理学程守洙江之咏第五版习题分析与解答∙11-09物理学马文蔚(第五版) 习题分析与解答∙11-09大学基础物理学.2版.清华.张三慧习题答案∙11-06大学物理学赵近芳主编第二版课后答案【土建/机械/车辆/制造/材料】∙01-08机械设计基础(第五版) 高等教育出版社课后答案∙01-07材料力学单辉祖主编课后答案∙01-06材料力学刘鸿文主编哈工大第四版课后答案∙11-11机械原理第六版课后答案【化学/环境/生物/医学/制药】∙01-03高分子化学潘祖仁著第四版课后答案∙01-03物理化学辅导与习题详解第五版傅献彩著∙01-02物理化学南开大学第五版课后答案∙01-02物理化学周亚平天津大学第四版课后答案∙01-02分析化学武汉大学第四版思考题答案∙01-02分析化学武汉大学第四版课后答案∙01-02基础有机化学邢其毅著课后答案∙01-01有机化学莫里森著课后答案∙12-31有机化学(第四版)高鸿宾著课后答案∙12-31有机化学(汪小兰著) 课后答案∙12-31无机化学第三版武汉大学吉林大学编高等教育出版社课后答案∙12-31中级无机化学(朱文祥著) 高等教育出版社课后答案∙12-31无机化学第三版(宋天佑著) 高等教育出版社课后答案∙12-30生物化学解题指导与测验张楚富高等教育出版社课后答案∙12-30生物化学简明教程第四版(张丽萍著) 高等教育出版社课后答案∙12-30生物化学原理(张洪渊著) 科学出版社课后答案∙12-30生物化学第三版(沈同王镜岩著) 高等教育出版社课后答案∙10-31有机化学第三版(胡宏纹著) 高等教育出版社课后答案∙10-29有机化学第四版答案曾昭琼主编高等教育出版社【法学/哲学/心理学/政治学】∙12-29实验心理学杨治良版练习题及答案07年心理学考研∙12-29《心理学》考试题库及答案程素萍浙江大学出版社∙12-29教育心理学第三版(皮连生著) 上海教育出版社课后答案∙12-04毛邓三(2007 华中科技大学版)(毛邓三编写组著) 高等教育出版社课后答案∙11-07毛邓三课后简答题答案∙10-29逻辑学参考答案∙10-26思想道德修养与法律基础罗国杰主编高教版课后答案∙10-26毛泽东思想和中国特色社会主义理论体系概论(吴树青等著) 高等教育出版社课后答案∙10-25马克思主义基本原理概论左伟清华南理工大学出版社课后答案∙10-25毛邓三思考题课后答案【英语/文学/史学/外语/教育】∙01-30step_by_step 2000 第四册听力答案课后答案∙01-30step_by_step 2000 第三册听力答案课后答案∙01-30step_by_step 2000 第二册听力答案课后答案∙01-30step_by_step 2000 第一册听力答案课后答案∙01-09大学体验英语综合教程第四册课后答案及课文翻译∙01-09大学体验英语综合教程第三册课后答案及课文翻译∙01-09大学体验英语综合教程第二册课后答案及课文翻译∙01-09大学体验英语综合教程第一册课后答案及课文翻译∙01-09新视野大学英语第五册课后答案∙01-09新视野大学英语第四册课后答案及课文翻译∙01-09新视野大学英语第三册课后答案及课文翻译∙01-09新视野大学英语第二册课后答案及课文翻译∙01-09新视野大学英语第一册课后答案及课文翻译∙01-05文学理论童庆炳主编修订二版课后答案∙01-05语言学教程胡壮麟主编课后答案[适合背诵]∙11-08中国近代史纲要沙健孙高等教育出版社课后答案∙11-07全新版大学英语综合教程第四册课后答案及课文翻译∙11-07全新版大学英语综合教程第三册课后答案及课文翻译∙11-06全新版大学英语综合教程第二册课后答案及课文翻译∙11-06全新版大学英语综合教程第一册课后答案及课文翻译∙11-06新世纪大学英语综合教程3 课后答案∙11-06新世纪大学英语综合教程2 课后答案∙11-06新世纪大学英语综合教程1 课后答案∙10-25新编大学英语(第一册)习题答案第二版∙10-25新编大学英语(第二册)习题答案∙10-25新编大学英语(第三册)习题答案10-25新编大学英语(第四册)课文翻译及课后习题答案。

数据结构第1章-答案

数据结构第1章-答案

一、填空题01、数据结构是一门研究非数值计算的程序设计问题中计算机的(操作对象)以及它们之间的(关系和运算)等的学科。

02、数据结构被形式地定义为(D,R),其中D是(数据元素)的有限集合,R是D上的(关系)有限集合。

03、数据结构包括数据的(逻辑结构)、数据的(存储结构)和数据的(运算)这三个方面的内容。

04、数据结构按逻辑结构可分为两大类,它们分别是(线性结构)和(非线性结构)。

05、线性结构中元素之间存在(一对一)关系,树形结构中元素之间存在(一对多)关系,图形结构中元素之间存在(多对多)关系。

06、在线性结构中,第一个结点(没有)前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点(没有)后续结点,其余每个结点有且只有1个后续结点。

07、在树形结构中,树根结点没有(前驱)结点,其余每个结点有且只有(1)个前驱结点;叶子结点没有(后续)结点,其余每个结点的后续结点数可以(任意多个)。

08、在图形结构中,每个结点的前驱结点数和后续结点数可以(任意多个)。

09、数据的存储结构可用四种基本的存储方法表示,它们分别是(顺序)、(链式)、(索引)、(散列)。

10、对于给定的n个元素,可以构造出的逻辑结构有(集合)、(线性结构)、(树形结构)、(图状结构)四种。

11、数据的运算最常用的有5种,它们分别是(插入)、(删除)、(修改)、(查找)、(排序)。

12、一个算法的效率可分为(时间)效率和(空间)效率。

13、数据结构中评价算法的两个重要指标是算法的(时间复杂度)和(空间复杂度)。

14、一个数据结构在计算机中的(映射)称为存储结构。

15、算法的五个重要特性是(有穷性)、(确定性)、(可行性)、输入、输出。

16、已知如下程序段for (i=n; i>=1; i--) //语句1{ x++; //语句2for (j=n; j>=i; j--) //语句3y++; //语句4}语句 1 执行的频度为(n+1);语句2执行的频度为(n);语句3执行的频度为(n(n+3)/2);语句4执行的频度为(n(n+1)/2)。

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

实验一 线性表的顺序表示与实现 1. 实验目的 (1) 掌握线性表的顺序存储结构; (2) 验证顺序表及其基本操作的实现; (3) 掌握数据结构及算法的程序实现的基本方法。 2. 实验内容 (1) 建立含有若干个元素的顺序表; (2) 对已经建立的顺序表实现插入、删除、查找、合并等基本操作。 3. 实现算法 首先,定义顺序存储结构如下: Typedef struct { Elemtype *elem; Int length; Int listsize; }sqlist; 其次,建立含有n个元素的顺序表,算法如下: Status InitList_Sq( SqList & L ) { // 构造一个空的顺序表 L.elem = (ElemType*) malloc (LIST_INIT_SIZEsizeof (ElemType)); if (!L.elem) exit(OVERFLOW); L.length = 0; L.listsize = LIST_INIT_SIZE return OK;} 最后,对建立的顺序表设计插入、删除、查找等基本操作的算法如下: Status ListInsert_Sq(SqList &L, int i, ElemType e) { // 在顺序表L的第 i 个元素之前插入新的元素e if (i < 1 || i > L.length+1) return ERROR; if (L.length >= L.listsize) { newbase = (ElemType *)realloc(L.elem, (L.listsize+LISTINCREMENT)*sizeof (ElemType)); if (!newbase) exit(OVERFLOW); L.elem = newbase; L.listsize += LISTINCREMENT; q = &(L.elem[i-1]); for (p = &(L.elem[L.length-1]); p >= q; --p) *(p+1) = *p; *q = e; ++L.length; return OK;}

Status ListDelete_Sq (SqList &L, int i, ElemType &e) { //删除算法 if ((i < 1) || (i > L.length)) return ERROR; p = &(L.elem[i-1]); e = *p; q = L.elem+L.length-1; for (++p; p <= q; ++p) *(p-1) = *p; --L.length; return OK;} int locate_sq(SqList L ,elemtype x) //查找算法 { for(i=0;iIf(L.elem[i]==x) return i+1; return 0; } 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。

实验二 线性表的链式表示与实现 1. 实验目的 (1) 掌握线性表的链接存储结构; (2) 验证单链表及其基本操作的实现; (3) 进一步掌握数据结构及算法的程序实现的基本方法。 2. 实验内容 (1) 用头插法和尾插法建立含有若干个元素的带头结点的单链表; (2) 对已经建立的单链表实现插入、删除、查找等基本操作。 3. 实现算法… 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。

实验三、四 栈与队列及其应用 1. 实验目的 (1) 掌握栈的顺序存储结构和队列的链式存储结构; (2) 掌握栈和队列的操作特性; (3) 掌握基于顺序栈和链队列的基本操作的实现方法。 2. 实验内容 (1) 建立一个空栈; (2) 对已经建立的栈实现入栈、出栈、取栈顶元素等基本操作。 (3) 建立一个空队列; (4) 对已经建立的队列实现插入、删除等基本操作 3. 实现算法… 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。

实验五 二叉树的应用 1. 实验目的 (1) 掌握二叉树的逻辑结构; (2) 掌握二叉树的二叉链表存储结构; (3) 掌握基于二叉链表存储的二叉树的遍历操作的实现。 2. 实验内容 (1) 建立一棵含有n个结点的二叉树; (2) 前序(或中序、后序)遍历该二叉树; (3) 求该树叶子结点个数。 3. 实现算法… 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。 实验六 图的遍历与应用 1. 实验目的 (1) 掌握图的逻辑结构; (2) 掌握图的邻接矩阵存储结构和邻接表存储结构; (3) 掌握图的邻接矩阵存储结构和邻接表存储结构下遍历算法的实现。 2. 实验内容 (1) 建立无向图的邻接矩阵存储; (2) 对已经建立的无向图进行深度优先和广度优先遍历操作。 (3) 建立有向图的邻接表存储; (4) 对已经建立的有向图进行深度优先和广度优先遍历操作。 3. 实现算法 … 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。

实验七 查找技术 1. 实验目的 (1) 掌握顺序查找和折半查找算法的基本思想; (2) 掌握顺序查找和折半查找算法的实现方法; (3) 掌握顺序查找和折半查找算法的时间性能。 2. 实验内容 对给定的长度为n的数组,分别使用顺序查找、折半查找查找数组中与给定值k相等的元素。 3. 实现算法… 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。 实验八 内部排序 1. 实验目的 (1) 掌握直接插入排序、冒泡排序和简单选择排序的基本思想; (2) 掌握直接插入排序、冒泡排序和简单选择排序的实现方法; (3) 掌握快速排序的基本思想和实现方法。 2. 实验内容 对一组数据进行直接插入排序、冒泡排序、简单选择排序和快速排序。(升序) 3. 实现算法 … 4.根据上面设计的算法,用C/C++语言实现,调试通过并输出正确的结果。

附录一:山东理工大学实验教学授课计划表 附录二:实验一的源代码 山东理工大学实验教学授课计划表 10~ 11 学年第 1 学期

开课实验室名称 计算机中心实验室 课程名称 数据结构 课程代码 052054 开课时间 2010.9 总实验学时 16 课程类别 主讲教师 肖爱梅 院(部) 计算机科学与技术 课程性质 专业基础课 开课班级 计科09 实验人数 及实验者类别 本科

序号 实验项 目名称 学 时 实验 类别 实验 要求 实验 类型 实验计划时间(到周节) 备注 1 线性表的顺序表示和实现 2 专业 必选 设计 第三周周二7-8节 2 线性表的链式表示和实现 2 专业 必选 设计 第四周周二7-8节 3 栈的实现及其应用 2 专业 必选 设计 第六周周六3-4节 4 队列的实现及其应用 2 专业 必选 设计 第八周周六3-4节 5 二叉树及其应用 2 专业 必选 设计 第十周周二7-8节 6 图及其应用 2 专业 必选 设计 第十二周周二7-8节 7 查找技术 2 专业 必选 设计 第十四周周二7-8节 8 内部排序 2 专业 必选 设计 第十五周周二7-8节 9 10 11 12 13 14 15 教学部主任: 院(部)分管领导: 注:1本表由任课教师填写,课程所在院(部)统一于每学期第一周报送实验室,跨院部的另报实验室管理科一份。本表留存实验室;2实验类别:基础 /技术(或专业)基础/专业/其他(含毕业论文和毕业设计的实验);3实验类型:验证 /创新 /综合 /设计 /研究 /演示;4实验要求:必修 /选修;4备注:改进/新开 。 4.实验要求:必修 /选修。 5.备注:改进/新开 。 附录二:C语言实现: #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW 0 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef int Status; typedef struct { int *elem; int length; int listsize; }SqList; int InitList_Sq(SqList *L) { (*L).elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int)); if(!(*L).elem) exit(OVERFLOW); (*L).length=0; (*L).listsize=LIST_INIT_SIZE; return OK; }//创建顺序表 int CreateList_Sq(SqList *L) { int i; cout<<"请输入数据:"; for(i=0;i<(*L).length;i++) scanf("%d",&(*L).elem[i]); return OK; }//顺序表赋值 Status listinsert_sq(SqList *L,int i,int e) { int *q,*p,*newbase; if(i<1||i>(*L).length+1) return ERROR; if((*L).length>=(*L).listsize) { newbase=(int *)realloc((*L).elem,((*L).listsize+LISTINCREMENT)* sizeof(int)); if(!newbase) exit(OVERFLOW); (*L).elem=newbase; (*L).listsize+=LISTINCREMENT; } q=&((*L).elem[i-1]); for(p=&((*L).elem[(*L).length-1]);p>=q;--p) *(p+1)=*p;

相关文档
最新文档