- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
验目的及要
验
目的及要
求
熟练掌握链表结构及有关算法的设计;
掌握用链表表示特定形式的数据的方法,并能编写出有关
运算的算法。
《算法与数据结构》实验报告(二)
专业班级
2013网络工程01
实验地点
423机房
学生学号
1305120411
指导教师
赵卿松
学生姓名
何彬
实验时间
2015-4-17
实验项目
链表的应用
实验类别
基础性(√)
设计性()综合性()
其它()
实
类
类
别
成绩评定表
评分标准 分值
得分
合 计
积极出勤、遵守纪律
上机表现
30分
按要求完成设计任务
程序代码规范、功能正确
程序与报告
70分
报告详实完整、体现收获
说明:
评阅教师:
赵卿松
日期:2015年
实验内容
4
月 18
日
计算机科学与工程学院
计算机科学与工程学院
PAGE2
PAGE2
《算法与数据结构》实验报告
实验内容:一元多项式求和。
把任意给定的两个一元多项式P(x),Q(x)输入计算机,计算它们的和并输出计算结果。
实验说明:
一元多项式可以用单链表表示,结点结构图示如下:
coef exp next
一元多项式链表的结点结构
一元多项式算法伪代码如下:
工作指针p、q初始化;
while(p存在且q存在)执行下列三种情形之一
如果p-expq-exp,则指针p后移;
如果p-expq-exp,则
将结点q插入到结点p之前;
指针q指向原指结点的下一个结点;
如果p-exp=q-exp,则
p-coef=p-coef+q-coef;
如果p-coef==0,则执行下列操作,否则,指针p后移;
删除结点p;
使指针p指向它原指结点的下一个结点;
删除结点q;
使指针q指向它原指结点的下一个结点;
如果q不为空,将结点q链接在第一个单链表的后面;
#includestdio.h#includeiostream#includemalloc.h#defineNULL0
usingnamespacestd;
/*typedefstruct //定义存放多项式的数组类型
{
doublecoef; //系数
intexp; //指数
}PolyArray[MAX];*/
typedefstructPolynomial //定义单链表节点类型
{
doublecoef; //系数
intexp; //指数
structPolynomial*next; //指向下一个节点的指针
}Polynomial;
Polynomial*CreatPolyn()
{ //输入m项的系数和指数,建立一元多项式doublemod;
intind;
Polynomial*H,*p,*s;H=newPolynomial;s=H;
cout请输入多项式的系数和指数:(按0结束输入)endl;cinmodind;
while(mod){
p=(Polynomial*)(newPolynomial);p-coef=mod;
p-exp=ind;s-next=p;s=p;
cinmodind;
}
s-next=NULL;returnH;
}
voidPrint(Polynomial*pa)
{ //打印输出一元多项式pwhile(pa-next!=NULL)
{
pa=pa-next;
coutpa-coef*x^pa-expendl;
if(pa-next!=NULLpa-next-coef0)cout+;
}
}
voidDelete(Polynomial*pa)
{ //删除一元多项式Polynomial*p,*q;p=pa-next;while(p){
q=p;
p=p-next;deleteq;
}
pa-next=NULL;
}
voidAddPolyn(Polynomial*pa,Polynomial*pb)
{ //用于链表的合并使用完成多项式的相加运算doublesum;
Polynomial*p,*q,*pre,*temp;p=pa-next;
q=pb-next;pre=pa;
while(p!=NULLq!=NULL)
{
if(p-expq-exp)
{
pre-next=p;pre=pre-next;p=p-next;
}
elseif(p-exp==q-exp)
{
sum=p-coef+q-coef;if(sum!=0){
p-coef=sum;pre-next=p;pre=pre-next;p=p-next;temp=q;
q=q-next;
deletetemp
您可能关注的文档
- 20202020学年小学一年级数学上册期末测试卷.docx
- 20202020学年小学一年级下册语文期末试卷.docx
- 20202021江苏南京八上秦淮外国语第一次月考真题.docx
- 20202021年度上学期 扬州市江都区实验初级中学八年级上英语第一次月考.docx
- 20202021年高中物理第一章动量守恒定律1动量练习含解析新人教版选择性必修第一册.docx
- 20202021少先队工作总结.docx
- 20202021学年11月9日江苏省南京市鼓楼区九上期中化学试卷 .docx
- 20202021学年初中化学鲁教版九年级上册同步实验室净化天然水.docx
- 20202021学年第一学期初三10月份月考英语试卷含答案.docx
- 20202021学年第一学期江苏省泰州中学附属初中九年级数学期中试卷.docx
最近下载
- 湘教版二年级下册音乐全册教案.docx
- SH/T 3613-2013-石油化工非金属管道工程施工技术规范.pdf
- 2024年北京社会管理职业学院单招英语题库及答案解析.docx
- 《大学物理教学课件》广工大:(改) 16-5麦克斯韦电磁场理论.ppt VIP
- 第5章 飞机燃油系统《航空器系统与动力装置》.pptx VIP
- 英语3分钟演讲PPT.ppt
- MIDIPLUS_X_Pro_mini_series英文使用说明书.pdf
- 2024年中考英语试题及答案 (1) .pdf VIP
- 酒店员工仪容仪表礼节礼貌培训.pptx VIP
- 2024年湘潭医卫职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
文档评论(0)