- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2) 双向链表的结点删除 设要删除的结点为p ,删除时可以不引入新的辅助指针变量,可以直接先断链,再释放结点。部分语句组如下: p-prior-next=p-next; p-next-prior=p-prior; free(p); 注意: 与单链表的插入和删除操作不同的是,在双向链表中插入和删除必须同时修改两个方向上的指针域的指向。 2.5 一元多项式的表示和相加 1 一元多项式的表示 一元多项式 p(x)=p0+p1x+p2x2+ … +pnxn ,由n+1个系数唯一确定。则在计算机中可用线性表(p0 ,p1 ,p2 ,… ,pn )表示。既然是线性表,就可以用顺序表和链表来实现。两种不同实现方式的元素类型定义如下: (1) 顺序存储表示的类型 typedef struct { float coef; /*系数部分*/ int expn; /*指数部分*/ } ElemType ; (2) 链式存储表示的类型 typedef struct ploy { float coef ; /*系数部分*/ int expn ; /*指数部分*/ struct ploy *next ; } Ploy ; 2 一元多项式的相加 不失一般性,设有两个一元多项式: P(x)=p0+p1x+p2x2+ … +pnxn , Q(x)=q0+q1x+q2x2+ … +qmxm (mn) R(x)=P(x)+ Q(x) R(x)由线性表R((p0+q0) ,(p1+q1) ,(p2+q2) , … ,(pm+qm) , … , pn)唯一表示。 ⑴ 顺序存储表示的相加 线性表的定义 typedef struct { ElemType a[MAX_SIZE] ; int length ; }Sqlist ; 用顺序表示的相加非常简单。访问第5项可直接访问:L.a[4].coef , L.a[4].expn (2) 链式存储表示的相加 当采用链式存储表示时,根据结点类型定义,凡是系数为0的项不在链表中出现,从而可以大大减少链表的长度。 一元多项式相加的实质是: 指数不同: 是链表的合并。 指数相同: 系数相加,和为0,去掉结点,和不为0,修改结点的系数域。 算法之一: 就在原来两个多项式链表的基础上进行相加,相加后原来两个多项式链表就不在存在。当然再要对原来两个多项式进行其它操作就不允许了。 算法描述 Ploy *add_ploy(ploy *La, ploy *Lb) /* 将以La ,Lb为头指针表示的一元多项式相加 */ { ploy *Lc , *pc , *pa , *pb ,*r ; float x ; Lc=pc=La ; pa=La-next ; pb=Lb-next ; while (pa!=NULLpb!=NULL) { if (pa-expnpb-expn) { pc-next=pa ; pc=pa ; pa=pa-next ; } /* 将pa所指的结点合并,pa指向下一个结点 */ if (pa-expnpb-expn) { pc-next=pb ; pc=pb ; pb=pb-next ; } /* 将pb所指的结点合并,pb指向下一个结点 */ else { x=pa-coef+pb-coef ; if (abs(x)=1.0e-6) /* 如果系数和为0,删除两个结点 */ { r=pa ; pa=pa-next ; free(r) ; r=pb ; pb=pb-next ; free(r) ; } else /* 如果系数和不为0,修改其中一个结点的系数域,删除另一个结点 */ { pc-next=pa ; pa-coef=x ; pc=pa ; pa=pa-next ; r=pb ; pb=pb-next ; free(pb) ; } } } /* end of while */ if (pa==NULL) pc-next=pb ; else pc-next=pa ; return (Lc) ; } 算法之二: 对两个多项式链表
您可能关注的文档
最近下载
- 当代文学课前展示残雪.pptx VIP
- GBT .-电梯安全要求 第部分:满足电梯基本安全要求的安全参数.pptx VIP
- GB50278-2010 起重设备安装工程施工及验收规范.pdf VIP
- 2025年中国石英纤维行业市场行情监测及发展趋向研判报告.docx
- 卫生专业技术资格考试放射医学(中级344)专业实践能力新考纲精练试题精析.docx VIP
- 土源性线虫和食源性寄生虫检测方法.pptx VIP
- 产业梯度与区域产业兴替——以顺德蚕丝业为例.pdf VIP
- 在线网课学习课堂《学术交流英语(哈工 )》单元测试考核答案.pdf VIP
- 灌注桩钢筋笼自动计算套用表格.xls VIP
- 时代少年团介绍最新完整版本.pptx VIP
原创力文档


文档评论(0)