- 3
- 0
- 约2.21万字
- 约 26页
- 2016-09-23 发布于辽宁
- 举报
毕业(设计)论文_多项式的设计报告数据结构课程设计.doc
目 录
1.多项式的设计报告…….………………………2
a.概要设计 …….………………………2
b.详细设计 …….………………………3
c.调试分析 …….………………………8
数据结果 …….………………………8
时间复杂度分析 ……………………10
问题和解决方法 ……………………10
源程序代码展示…………………………10
2.二叉树的设计报告…….………………………18
a.概要设计 …….………………………18
b.详细设计 …….………………………19
c.调试分析 …….………………………21
数据结果 …….………………………21
时间复杂度分析 ………………………22
问题和解决方法 ………………………23
源程序代码展示…………………………23
3.课程设计总结…………………………………26
多项式的设计报告
概要设计
1. 将该存储结构定义为链式结构的线性表存储结构的定义struct Node
{float coef;//结点类型
int exp;};
typedef Node polynomial;
struct LNode
{polynomial data;//链表类型LNode *next;};
typedef LNode* Link;
2.创建函数流程图
3.主程序流程图:
4.多项式加法的算法分析
将链表pa,pb分别复制到新建链表p1,p2中,再新建链表pc,然后分别依次对p1,p2链表中结点中的指数进行比较,将指数小的结点的值先赋值给pc中的结点,两个指数相同时,将系数相加后一起赋值给pc中的结点,最后将p1或者p2中多余的结点直接赋值给pc链表,pc链表就是通过加法后的多项式
5.多项式减法的算法分析
新建链表pt,将pb中的结点值赋给pt,然后将pt中所有结点的系数乘上(-1)后,再将pt和pa相加就得到相减后的多项式。
6.多项式乘法的算法分析
同样将链表pa,pb中的结点赋值给p1,p2,然后依次将p1中的每个结点的值分别与p2中每个结点的值相乘后赋值给pc,就得到相乘后的多项式。
详细设计
创建多项式的源程序
void CreateLink(Link L,int n)
{if(L!=NULL) //首先判断是已经存在多项式,如果存在则销毁
{DestroyLink(L);
}
Link p,newp;
L=new LNode;L-next=NULL;//分配结点空间,new相当于malloc函数
(L-data).exp=-1; //创建头结点
p=L;
for(int i=1;i=n;i++)
{
newp=new LNode;
cout请输入第i项的系数和指数:endl;
cout系数:;
cin(newp-data).coef;
cout指数:;
cin(newp-data).exp;
if(newp-data.exp0)
{cout您输入有误,指数不允许为负值!endl;
delete newp;i--;continue;}
newp-next=NULL;p=L;
if(newp-data.coef==0)
{cout系数为零,重新输入!endl;
delete newp;i--;continue;
}
while((p-next!=NULL)((p-next-data).exp(newp-data).exp))
{p=p-next;
}
if(!JudgeIfExpSame( L, newp))
{newp-next=p-next;
p-next=newp;
}else
{
cout输入的该项指数与多项式中已存在的某项相同,请重新创建一个正确的多项式endl;
delete newp;DestroyLink(L);
CreateLink(L,n);
break;
}
}
}
二.多项式相加模块的源程序
void PolyAdd(Link pc,Link pa,Link pb)
{
Link p1,p2,p,pd;
CopyLink(p1,pa);CopyLink(p2,pb); //将链表pa,pb分别复制给p1,p2
pc=new LNode;
pc-
您可能关注的文档
- 农作物秸秆综合利用必由之路—能源化、规模化开发利用项目报告书_毕业论文(设计).doc
- 某房地产企业纳税筹划研究_毕业论文(设计).doc
- 浅谈永嘉县阀门企业应收账款的管理_毕业论文(设计).doc
- 喷油器储压罐焊接工艺设计_毕业论文(设计).doc
- 毕业(设计)论文_房地产限购令下的法律问题透析论文.doc
- 居住小区的园林景观设计手法_毕业论文(设计).doc
- 磷酸盐结合剂及其结合的高铝质不定形耐火材料_毕业论文(设计).doc
- 毕业(设计)论文_豆仔童装店创业谋划书.doc
- 建筑工程师论文_浅谈钢结构工业厂房漏雨原因分析及防治_毕业论文(设计).doc
- 煤矿危险源的辨识方法分析论文_毕业论文(设计).doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 广州数控GSK980TA1-TA2-TB1-TB2车床数控系统 使用手册.pdf
- 虚实乱针绣入门.ppt VIP
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验.pdf
- 曲柄连杆机构的运动与受力分析讲解学习.pptx VIP
- 如此伟大的爱G波利切un amore cosi grande G-E-G-F-5P.pdf VIP
- 钛白废酸废水综合治理项目可行性研究报告.docx
- 陕09J02-屋面-标准图集.docx
- 中药当归中阿魏酸的提取工艺研究.pptx
- 蔬菜大棚建设实施方案范文(8篇).docx VIP
- 结合多源异构数据融合技术的人口增长时空预测模型构建及应用分析.pdf VIP
原创力文档

文档评论(0)