实验二报告模板

合集下载

实验的报告(通用7篇)

实验的报告(通用7篇)

实验的报告(通用7篇)实验报告篇一实验名称用实验证明我们吸入的空气和呼出的气体中的氧气含量有什么不同实验目的氧气可以使带火星的木条复燃,木条燃烧越旺,说明氧气含量越高一、实验器材:药品水槽、集气瓶(250ml)两个、玻片两片、饮料管(或玻璃管)、酒精灯、火柴、小木条、水,盛放废弃物的大烧杯。

二、实验步骤:1、检查仪器、药品。

2、做好用排水法收集气体的各项准备工作。

现象、解释、结论及反应方程式呼出的气体中二氧化碳含量大于空。

3、用饮料管向集气瓶中吹气,用气中二氧化碳含量排水法收集一瓶我们呼出的气呼出的气体中氧气含量小于空气中体,用玻璃片盖好。

4、将另一集气瓶放置在桌面上,用玻璃片盖好。

5、用燃烧的小木条分别伸入两个集气瓶内。

6、观察实验现象,做出判断,并向教师报告实验结果。

7、清洗仪器,整理复位。

实验报告总结篇二有一份工作是一个人步入社会的标志。

社会的本质是实践,而实践最好的来源便是工作。

刚进入工作一个星期,感受虽没有他人的五味杂陈,但也算的上清澈纯净。

很荣幸能加入这个超级工程大团队。

虽可能仅有短短的两个多月时间,但在这样的一个大平台我觉得能收获很多。

作为一个“超级工程”项目,这份工作的起点很高。

起点高意味着能学到的东西更多,但也意味着工作难度的加大。

世界上没有一份工作是不辛苦的,但所谓工作便是越做越会做,当你做到极致,辛苦也会转化成成功的喜悦。

就业指导教师告诫我们:到了单位后,少说多做。

此刻感觉下来,还得做到以下几点:[由首先,要多问。

这是要放在首位的。

刚刚进入工作岗位,对自我的工作要求以及工作定位是不明确的,会显得有些茫然。

所以多问便是最好的教师,不能不懂装懂,遇到问题就要及时问。

如今的时代不像从前,师傅不会留着压箱底的技艺不教给你。

知识大爆炸的时代,大家都乐意分享自我的经验与方法。

而你所需要做的便是踩着巨人的肩膀,学习总结归纳。

将他人的经验转化为自我的东西。

如同一开始的写资料。

大家的起点都相同,都是从资料入手,一步一步去认识,理解图纸的信息,将图面资料,转化为文字资料。

计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。

实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。

二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。

实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。

三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。

了解各硬件设备的主要功能和性能指标。

2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。

进行系统初始化设置,如用户名、密码、日期时间等。

安装驱动程序,确保硬件设备正常工作。

3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。

使用 Excel 软件进行表格的制作、数据计算和图表绘制。

利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。

(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。

学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。

通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。

2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。

学会使用浏览器访问网页、搜索信息和下载文件。

了解电子邮件的工作原理,注册邮箱并进行邮件的收发。

四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。

但对于一些较新的硬件技术和性能参数的理解还不够深入。

2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。

但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。

实验报告内容格式范文5篇

实验报告内容格式范文5篇

实验报告内容格式范文5篇实验报告内容格式范文5篇实验报告的分析讨论,主要分析实验结果和数值是否匹配,如果有误差,分析具体原因。

下面是小编为大家整理的实验报告格式范文,如果大家喜欢可以分享给身边的朋友。

实验报告格式内容范文【篇1】准备材料:一个玻璃杯、一枚硬币、小半杯水(最好是有颜色的)、蜡烛和一个平底的容器。

实验内容:在一个盘子里倒半杯水,放入一枚硬币。

手既不许接触到水,又不能把水倒出来,怎样才能把硬币取出来呢?实验过程:第1次:我们首先在平底的容器中倒入小半杯水,淹没硬币。

然后点燃一节蜡烛放在盘子里,罩上玻璃杯,蜡烛会因为缺氧停止燃烧,这时,外面的水便源源不断地涌进玻璃杯。

(可惜吸水不够多,所以没有把硬币取出来)结果:失败。

第2次:和第一次一样,失败。

第3次:我们换了一根大一点的蜡烛,这次流进去的水很多,成功。

第4次:我们用了两根蜡烛,不过因为杯子扣的太紧,杯口被盘子吸住,水没能流进玻璃杯,失败。

第5次:我把杯子扣下去的速度慢了一点点,导致蜡烛提前熄灭,失败。

第6次:同样是放了两根蜡烛,这次很正常,成功。

实验总结:我做这个实验是为了证实气体冷却后,能让压力下降,于是外面正常的大气压把盘子中的水挤进了杯中。

另外,在实验中,我观察到,用玻璃杯盖住蜡烛的时候,火焰不是马上熄灭,是继续燃烧一会儿才熄灭,说明玻璃杯的空气也是含有一定量的氧气的。

而做这个实验应注意:1、杯子不要扣的太慢,否则会让火焰提前熄灭导致实验失败。

2、水最好是有颜色的水,我选择在水中滴蓝墨水,效果不错,这样方便观看。

3、可以用燃烧的纸片代替蜡烛,但是水一定要放少一点,放多了难吸光。

4、要保持距离,让火焰离自己远一点。

实验报告格式内容范文【篇2】电路实验课已经结束,请按题目要求认真完成实验报告,并要仔细检查一遍,以免退回,具体要求如下:一、绘制电路图要工整、选取适宜比例,元件参数标注要准确、完整。

二、计算题要有计算步骤、解题过程,要代具体数据进行计算,不能只写得数。

二分频电路实验报告参考模板

二分频电路实验报告参考模板

实验二⒈原理图输入设计分频电路一、实验目的:用D触发器设计一个2分频电路在此基础上,设计一个4分频和8分频电路。

二、原理说明:用D触发器设计一个2分频电路,封装元件,串联元件可生成4分频和8分频电路。

三、实验内容:用D触发器设计一个2分频电路,并做波形仿真,在此基础上,设计一个4分频和8分频电路,做波形仿真。

四、实验环境:计算机、Quartus II 软件。

五、实验流程:用D触发器设计一个2分频电路,并做波形仿真,在此基础上,设计一个4分频和8分频电路,做波形仿真。

六、实验步骤:1.用D触发器设计一个2分频电路,封装元件,并做波形仿真。

(1)2分频电路原理图:图1.1 2分频电路原理图(2)综合报告:图1.2 综合报告(3)功能仿真波形图:图1.3功能仿真波形图:时序仿真波形图:图1.4时序仿真波形图(4)时序仿真的延时、最大工作频率、建立时间和保持时间的情况:图1.5 时钟至输出延时图1.6 最大工作频率(5)封装元件:图1.6 元件封装图2. 利用2分频电路元件设计4分频电路,并做波形仿真。

(1)4分频电路原理图:图2.1 4分频电路原理图(2)综合报告:图2.2 综合报告(3)功能仿真波形图:图2.3 功能仿真波形图时序仿真波形图:图2.4时序仿真波形图(4)时序仿真的延时、最大工作频率、建立时间和保持时间的情况:图2.5最大工作频率图2.6时钟至输出延时3. 利用2分频电路元件设计8分频电路,并做波形仿真。

(1)8分频电路原理图:图3.1 8分频电路原理图(2)综合报告:图3.2 综合报告(3)功能仿真波形图:图3.3功能仿真波形图时序仿真波形图:图3.4时序仿真波形图(4)时序仿真的延时、最大工作频率、建立时间和保持时间的情况:图3.5 最大工作频率图 3.6时钟至输出延时2.原理图输入设计简单数字钟电路一、实验目的:设计一个能计时(12小时)、计分(60分)和计秒(60秒)的简单数字钟电路。

实验报告格式模板2篇

实验报告格式模板2篇

实验报告格式模板2篇实验报告格式模板一一、实验目的二、实验原理1. 实验所用仪器设备及原理2. 实验步骤三、实验内容四、实验结果及分析五、实验结论六、实验心得实验报告格式模板二一、实验目的1. 掌握实验室常用仪器的使用方法。

2. 学习实验中常用的物理量和单位,并掌握它们的换算方法。

3. 要求实验过程中务必保证实验操作规范,认真记录实验数据。

二、实验装置及仪器设备1. 实验所需仪器设备:气压计、天平、台秤、热平衡装置、热敏电阻、数字电压表、导热仪、等温线圈等。

2. 仪器及设备原理:(1)气压计:利用大气压力对液体产生作用使液位升高或降低来测量气压。

(2)天平:用于称量物体的重量。

(3)台秤:用于称量重物的重量。

(4)热平衡装置:在规定的时间内达到一定温度的能力,使实验室环境的温度、湿度稳定的装置。

(5)热敏电阻:温度传感器,其电阻值随温度变化而改变。

(6)数字电压表:一种电压数字量测量仪器。

(7)导热仪:通过样品所传递热量,测定样品的导热系数。

(8)等温线圈:用于测量导体在电流流过的情况下所产生的热量。

三、实验步骤1. 仪器的组装:按照所需仪器的使用说明书,组装各仪器在实验台上。

2. 电路的连接:将各仪器所需电线连接在电路板上,确保电路的通电安全。

3. 数据记录:根据实验要求和指导教师要求,对实验过程中各物理量和实验数据进行记录。

4. 实验结果处理:根据记录的数据,运用实验理论知识进行数据处理,对实验结果进行分析和总结。

四、实验结果及分析1. 实验中所测各物理量数据:(1)气压计:0.2MPa;(2)天平:250g;(3)台秤:5kg;(4)热平衡装置:25℃;(5)热敏电阻:30Ω;(6)数字电压表:8V;(7)导热仪:100W/m·K。

2. 实验结果的分析:由上述数据可知,实验结果比较稳定,满足实验的要求和指导教师的要求。

五、实验结论本次实验通过对实验要求和指导教师要求的不断探索和学习,我们学到了更多的实验操作技巧和知识,进一步提高了实验操作能力和科学素养,也为今后的科研工作提供了更多的帮助和支持。

食工实验报告模板

食工实验报告模板

实验二离心泵的性能测定一、实验目的1. 熟悉离心泵的操作,了解离心泵的结构和特性。

2. 学会离心泵特性曲线的测定方法。

3. 了解单级离心泵在一定转速下的扬程、轴功率、效率和流量之间的关系。

二、实验原理离心泵的特性主要是指泵的流量、扬程、功率和效率,在一定的转速下,离心泵的流量、扬程、功率和效率均随流量的大小改变。

即扬程和流量的特性 曲线 H e= f (Q e ) ;功率消耗和流量的特性曲线 N 轴 = f (Q e ) ;及效率和流量的 特性曲线h = f (Q e ) 。

这三条曲线为离心泵的特性曲线。

它们与离心泵的设计、加工情况有关,必须由实验测定。

三条特性曲线中的 Q e 和 N 轴 由实验测定。

H e 和h 由以下各式计算,由伯努利方程可知:= H+ H+ h + u 2- u 2He1压强表 真空表2g式中:H e ——泵的扬程(m ——液柱)H 压强表 ——压强表测得的表压(m ——液柱) H 真空表 ——真空表测得的真空度(m ——液柱) h 0 ——压强表和真空表中心的垂直距离(m ) u 0 ——泵的出口管内流体的速度(m/s )u 1 ——泵的进口管内流体的速度(m/s ) g ——重力加速度(m/s 2)流体通过泵之后,实际得到的有效功率: N e = He Q e r;离心泵的效率: 102h = Ne 。

在实验中 , 泵的轴功率由所测得的电机的输入功率 N 入 计算 :N轴N 轴 = h 传h 电 N 入式中:N e ——离心泵的有效功率(kw )Q e ——离心泵的输液量(m 3/s ) r ——被输送液体的密度( /m 3)9N 入——电机的输入功率(kw)N 轴——离心泵的轴功率(kw)h ——离心泵的效率h 传——传动效率,联轴器直接传动时取 1.00h 电——电机效率,一般取0.90三、实验装置和流程1.装置1)被测元件:112 BL -6型离心泵——进口管径ф40mm;出口管径ф25mm2)测量仪表:真空表——精度1.5级;量程0~-0.1MPa 压力表——精度1.5级;量程0~0.4MPa流量计——精度0.5级;量程1.6~10m 3/h(LW-25涡轮流量计)功率表——精度±0.5%F.S(DP3(I)-W1100(单相))MDD 智能流量仪——装置Ⅰ的仪表常数为 324.79 次/升,装置Ⅱ的仪表常数为324.91次/升。

生物实验报告范例(二)2024

生物实验报告范例(二)引言概述:生物实验报告是对生物实验进行记录和总结的重要形式之一,它通过清晰地呈现实验的目的、方法、结果和结论等方面的内容,使读者能够全面了解实验的过程和结论。

本文档将以生物实验报告范例(二)为标题,按照引言概述-正文内容的格式,分别从实验背景、实验目的、实验材料与方法、实验结果与分析以及实验结论和总结五个大点进行阐述。

正文:一、实验背景1. 生物实验背景的介绍2. 相关文献综述的总结3. 实验背景的重要性和意义4. 研究现状的概述5. 问题的提出与解决方案的提示二、实验目的1. 实验目的的明确2. 对实验目的的解释和说明3. 目的与实验方法的关系4. 实验目的的可行性和重要性5. 实验目的的验证与结论的关联三、实验材料与方法1. 实验所需材料的准备与介绍2. 实验所采用的方法与步骤3. 实验样本的采集和处理4. 实验条件与环境的控制和调节5. 实验组与对照组的设置与操作四、实验结果与分析1. 实验结果的呈现与描述2. 数据的统计与分析方法3. 实验结果的图表展示和解读4. 实验结果与理论知识的对比和分析5. 实验结果的讨论与解释五、实验结论与总结1. 实验结论的明确和准确2. 结论与实验目的的关联与互证3. 实验结果的启示与应用4. 实验的不足与展望5. 实验的总结和对未来研究的建议总结:通过对生物实验报告范例(二)的阐述,我们清晰地理解了实验的背景与目的、材料与方法的选择与使用、结果与分析的解读以及结论和总结的得出。

生物实验报告的撰写应遵循科学规范和格式要求,既能向读者传达实验信息,又能准确记录实验过程及结论,为未来的研究提供参考和借鉴。

word实验报告格式

word实验报告格式篇一:实验报告模板——word格式实验2 一元线性回归模型一、实验内容:利用一元线性回归模型研究我国经济水平对消费的影响1、实验目的:掌握一元线性回归方程的建立和基本的经济检验和统计检验2、实验要求:(1)对原始指标变量数据作价格因子的剔除处理;(2)对回归模型做出经济上的解释;(3)独立完成实验建模和实验报告。

二、实验报告----中国1978-XX年人均消费与经济水平之间的关系1、问题的提出居民的消费在社会经济发展中具有重要的作用,合理适度的消费可以有利的促进经济的平稳健康的增长。

要充分发挥消费对经济的拉动作用,关键问题是如何保证居民的消费水平。

根据宏观经济学理论,一国的GDP扣除掉折旧和税收就是居民的可支配的收入了,而居民的收入主要用于两个方面:一是储蓄,二是消费。

如果人均GDP增加,那么居民的可支配收入也会增加,这样居民用于消费的应该也会增加。

本次实验通过运用中国1978-XX年人均消费与经济水平(用人均GDP这个指标来表示)数据,建立模型研究人均消费和经济水平之间的关系。

西方消费经济学者们认为,收入是影响消费者消费的主要因素,消费是需求的函数。

消费经济学有关收入与消费的关系即消费函数理论有:(1)凯恩斯的绝对收入理论。

该理论认为消费主要取决于消费者的净收入,边际消费倾向小于平均消费倾向。

并且进一步假定,人们的现期消费,取决于他们现期收入的绝对量。

(2)杜森贝利的相对收入消费理论。

该理论认为消费者会受自己过去的消费习惯以及周围消费水准来决定消费,从而消费是相对的决定的。

这些理论都强调了收入对消费的影响。

除此之外,还有其他一些因素也会对消费行为产生影响。

(1)利率。

一般情况下,提高利率会刺激储蓄,从而减少消费。

但在现实中利率对储蓄的影响要视其对储蓄的替代效应和收入效应而定,具体问题具体分析。

(2)价格指数。

价格的变动可以使得实际收入发生变化,从而改变消费。

(3)生活环境,生活理念。

实验报告模板3篇

试验报告模板最 3 篇关于试验报告篇一试验名称、光盘刻录机的使用操作试验仪器、DVD 光盘刻录机和 CD 刻录机试验步骤、CD 和 VCD 的操作步骤是、1、启动 NERO 软件,依次选择 CD,视频和制作视频光盘。

2、在“我的视频光盘”对话框中,按“添加”按钮添加视频文件,大小不超过光盘的容量、假设只有一个视频,可以不勾选“启动 VCD 菜单,单击“属性”可以更改视频轨道的标题等信息。

添加完文件后单击“下一步”,按钮。

3、在“我的视频光盘菜单”对话框中设置内容编排,背景,文字标题等信息。

4、单击“下一步”按钮,进入刻录参数设置界面并刻录光盘。

DVD 光盘的刻录、1、翻开 NERO 软件,在刻录光盘类型上一栏选择刻录 DVD 的格式。

2、添加数据文件,留意选择 DVD 光盘上的刻录类型。

3、在光盘内容的对话框中,单击“添加”进展文件添加。

4、在“选择文件及文件夹”对话框,在“位置”选择驱动器,然后选择名目或文件,单击“添加到刻录列表,添加完毕,按”已完成”关闭对话框。

5、此时返回到”光盘内容”对话框,蓝色为当前容量指示条,刻录的文件大小不能超过光盘容量上限。

6、在“最终刻录设置“对话框里设置刻录参数。

7、“刻录过程”对话框。

8、在“刻录过程”对话框中单击“下一步”,然后单击“退出”,选择“不保存”,关闭NERO软件界面窗口,光驱会自动弹出光盘。

试验目的、在于了解光盘刻录机的作原理,能够进展日常维护,能够排解遇到的常见故障,试验是由于使操作人员应把握光盘刻录机的操作步骤,学会使用光盘对文件资料进展分发和拷贝与永久存档,在实际工作中能胜任电子资料的治理工作。

这试验操作以便在日常办公国内工程中敏捷进展移动文件存储,提高办公效率。

试验总结、1、CD 光盘是不是能重复刻录,DVD 光盘只能刻录一次2、VD 的光盘和刻录 CD 的光盘是不是不一样的?是的,是不一样的,刻录 DVD 的是 DVD—R CD 的是 CD —Rcd 刻录空盘 dvd 刻录空盘都是存放数据资料的音乐cd 视频vcd 视频dvd 广义来说也是数据dvd 刻录盘容量大单面单层dvd 一般在 4.3g 左右能存放 3.5g 左右数据别放多了很简洁飞盘的 cd 刻录盘容量相对就小很多一般就700mb 可放 650mb 至 680mb 的数据也别放太多会刻飞的另外还有 cd—rw 和 dvd—rw 是可以反复擦写的刻录盘这样的盘比一般刻盘较贵一点刻录机消灭故障的缘由、这是由于系统安装了 nero express 后,自带的cd 刻录功能被屏蔽了导致。

实验报告模板

北华航天工业学院实验报告课程名称:数据库原理实验内容:文档类型定义DTD 作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术作者所在班级:B08514作者姓名:孙博作者学号:22指导教师姓名:王振夺北华航天工业学院教务处制实验二文档类型定义DTD一、实验目的:使用文档类型定义DTD对XML的数据结构进行限制,一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的限制条件,就称为有效的XML文件。

1.掌握XML关联DTD文件的方法;2.掌握DTD文件中标记子列表的定义;3.掌握DTD文件中属性的定义;4.掌握DTD中实体的定义。

二、实验内容:1.体会DTD文件中子标记列表符号的使用;2.体会DTD文件中属性类型、默认值情况的使用;3.创建DTD文件限制学生信息XML数据结构。

三、实验步骤:1.创建DTD,命名为student.dtd,约束XML文件中学生信息的格式,具体要求:1)学生列表(studentlist)中包含0个或多个学生(student);2)学生(student)中包含姓名(name)、年龄(age)、地址(address)。

3)学生(student)具有两个属性,学号(id)必须填写且取值不能重复,性别(sex)取值为1或0,默认值为1。

(加注释:1表示男,0表示女)4)姓名(name)、年龄(age)、地址(address)中只能包含文本数据。

2.创建存储学生信息的XML文件,命名为“student.xml”,使用上面的dtd文件student.dtd。

在该XML文件中添加2-3条学生(student)信息。

3.自定义DTD内容,体会DTD文件子标记列表符号使用、属性类型、默认值情况的使用。

四、实验总结:1.实验中遇到的问题及解决2.本次实验学到的知识与能力:如总结本次实验的属性默认值情况、子标记列表使用符号等。

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

实验二最长公共子序列问题
一、实验目的:
理解动态规划算法的概念;
掌握动态规划算法的基本要素;
掌握设计动态规划算法的步骤;
通过应用范例学习动态规划算法的设计技巧与策略;
二、实验内容及要求:
1、使用动态规划算法解决最长公共子序列问题:给定两个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。

2、通过上机实验进行算法实现。

3、保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。

三、实验原理:
动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。

20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法——动态规划。

1957年出版了他的名著Dynamic Programming,这是该领域的第一本著作。

算法总体思想:
1)动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。

2)与分治法不同的是,适合于用动态规划法求解的问题,经分解得到的子问题往往不是独立的。

子问题中存在大量的公共子问题,在分治求解过程中被多次重复计算,保存计算结果,为后面的计算直接引用,减少重复计算次数这就是动态规划的基本思想。

3)用动态规划算法求解问题,可依据其递归式以自底向上的方式进行计算。

在计算过程中,保存已解决的子问题的答案。

每个子问题只计算一次,而在后面需要时只要简单查一下,从而避免大量重复计算,最终得到多项式时间算法。

动态规划基本步骤:
找出最优解的性质,并刻画其结构特征。

递归地定义最优值。

以自底向上的方式计算出最优值。

根据计算最优值时得到的信息,构造最优解。

前三个步骤是动态规划算法的基本步骤。

在只需求出最优值的情况,步骤四可以省去。

若需要求最优解,则必须执行步骤四,根据所记录的信息,快速构造出最优解。

四、程序代码:
#include <iostream>
using namespace std;
#define MAXLENGTH 20
int maxLength[MAXLENGTH + 2][MAXLENGTH + 2];
int preChar[MAXLENGTH + 2][MAXLENGTH + 2];
int LCSLength(const char* s1, const int l1, const char* s2, const int l2) {
int i, j;
for (i = 0; i <= l1; i++) maxLength[i][0] = 0;
for (j = 0; j <= l2; j++) maxLength[0][j] = 0;
for (i = 0; i <= l1; i++)
for (j = 0; j <= l2; j++) {
if (s1[i] == s2[j] && maxLength[i + 1][j + 1] < maxLength[i][j] + 1) { maxLength[i + 1][j + 1] = maxLength[i][j] + 1;
preChar[i + 1][j + 1] = 1;
}
if (maxLength[i + 1][j] < maxLength[i][j]) {
maxLength[i + 1][j] = maxLength[i][j];
preChar[i + 1][j] = 2;
}
if (maxLength[i][j + 1] < maxLength[i][j]) {
maxLength[i][j + 1] = maxLength[i][j];
preChar[i][j + 1] = 3;
}
}
return maxLength[l1][l2];
}
void LCSOutput(const char* s1, const int i, const char* s2, const int j) { if (i >= 0 && j >= 0) {
switch (preChar[i][j]) {
case 1:
LCSOutput(s1, i - 1, s2, j - 1);
break;
case 2:
LCSOutput(s1, i - 1, s2, j);
break;
case 3:
LCSOutput(s1, i, s2, j - 1);
break;
default:
break;
}
if (s1[i] == s2[j])
cout << s1[i];
}
}
int main() {
char s1[MAXLENGTH],s2[MAXLENGTH];
int i,j;
cout<<"输入两条字符串和相应的长度(s1,i,s2,j):"<<endl;
cin>>s1>>i>>s2>>j;
cout << "最长公共子序列长度:" << LCSLength(s1, i, s2, j) << endl;
cout << "最长公共子序列:";
LCSOutput(s1, i, s2, j);
cout << endl;
return 0;
}
五、结果运行与分析:
六、心得与体会:。

相关文档
最新文档