数据结构与程序设计(王丽苹)10-多项式的例子.ppt
《数据结构与程序设计(王丽苹)10-多项式的例子.ppt》由会员分享,可在线阅读,更多相关《数据结构与程序设计(王丽苹)10-多项式的例子.ppt(33页珍藏版)》请在三一办公上搜索。
1、5/27/2023,数据结构与程序设计,1,数据结构与程序设计(10),王丽苹,5/27/2023,数据结构与程序设计,2,应用:多项式求解,后序波兰式的求解abc-d*(1)如果a,b,c为整数如何求解。(2)如果a,b,c为多项式如何求解。,AH=7x14+2x8+-10 x6+1 BH=4x18+8x14-3x10+10 x6-x4,5/27/2023,数据结构与程序设计,3,多项式及其相加在多项式的链表表示中每个结点增加了一个数据成员link,作为链接指针。优点是:多项式的项数可以动态地增长,不存在存储溢出问题。插入、删除方便,不移动元素。,链接队列和栈的综合应用,5/27/2023,
2、数据结构与程序设计,4,多项式链表的相加,AH=7x14+2x8+-10 x6+1 BH=4x18+8x14-3x10+10 x6-x4,7 14,2 8,-10 6,1 10,4 18,8 14,-3 10,10 6,-1 4,4 18,15 14,-3 10,2 8,-1 4,1 10,AH.first,BH.first,CH.first,5/27/2023,数据结构与程序设计,5,链接队列和栈的综合应用,目录Polynomial下例程,5/27/2023,数据结构与程序设计,6,链接队列和栈的综合应用,top_node,Polynomialnext,Polynomialnext,clas
3、s Stackprotected:Node*top_node;,struct Node Polynomial entry;Node*next;,5/27/2023,数据结构与程序设计,7,链接队列和栈的综合应用,Polynomial,Term next,Term next,class Queue protected:SmallNode*front,*rear;,class SmallNode public:Term entry;SmallNode*next;,Term next,front,rear,5/27/2023,数据结构与程序设计,8,链接队列和栈的综合应用,class Term pu
4、blic:int degree;double coefficient;,degreecoefficient,Eg:3x2degree=2coefficient=3,5/27/2023,数据结构与程序设计,9,链接队列和栈的综合应用-Term,class Term public:Term(int exponent=0,double scalar=0);int degree;double coefficient;,5/27/2023,数据结构与程序设计,10,链接队列和栈的综合应用-Term,#includeTerm.hTerm:Term(int exponent,double scalar)/*
5、Post:The Term is initialized with the given coefficient and exponent,or with default parameter values of 0.*/degree=exponent;coefficient=scalar;,5/27/2023,数据结构与程序设计,11,链接队列和栈的综合应用-Polynomial,typedef Term Queue_entry;typedef Term SmallNode_entry;class SmallNode/data memberspublic:SmallNode_entry entr
6、y;SmallNode*next;/constructorsSmallNode();SmallNode(SmallNode_entry item,SmallNode*add_on=0);,5/27/2023,数据结构与程序设计,12,链接队列和栈的综合应用-Polynomial,class Queue public:/standard Queue methodsQueue();bool empty()const;Error_code append(const Queue_entry/Queue表示一个多项式,5/27/2023,数据结构与程序设计,13,链接队列和栈的综合应用-Polynomi
7、al,class Extended_queue:public Queue public:int size()const;void clear();Error_code serve_and_retrieve(Queue_entry,5/27/2023,数据结构与程序设计,14,链接队列和栈的综合应用-Polynomial,class Polynomial:private Extended_queue/Use private inheritance.public:Polynomial();Polynomial:Polynomial(const Polynomial/用Polynomial来封装Qu
8、eue,Polynomial表示一个多项式,5/27/2023,数据结构与程序设计,15,链接队列和栈的综合应用-Polynomial,Polynomial:Polynomial()front=NULL;rear=NULL;,5/27/2023,数据结构与程序设计,16,链接队列和栈的综合应用-Polynomial,Polynomial:Polynomial(const Polynomial,5/27/2023,数据结构与程序设计,17,Linked Queues-Queue,original_frontnew_front new_copynew_front new_copy,5/27/202
9、3,数据结构与程序设计,18,链接队列和栈的综合应用-Polynomial,void Polynomial:operator=(const Polynomial,5/27/2023,数据结构与程序设计,19,链接队列和栈的综合应用Polynomialp147,void Polynomial:print()const/*Post:The Polynomial is printed to cout.*/SmallNode*print_node=front;bool first_term=true;while(print_node!=NULL)Term,5/27/2023,数据结构与程序设计,20,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 程序设计 王丽苹 10 多项式 例子
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4980177.html