02-线性结构1. 一元多项式求导 链表
来源:互联网 发布:java jdbc 连接池 编辑:程序博客网 时间:2024/04/29 15:19
#include<stdio.h>#include<algorithm>using namespace std;typedef struct polynode *polynomial;struct polynode{ int coef; int expon; polynomial link;};void Attach(int c,int e,polynomial *prear){ polynomial p; p=(polynomial)malloc(sizeof(struct polynode)); p->coef=c; p->expon=e; p->link=NULL; (*prear)->link=p; *prear=p;}polynomial Readpoly(){ polynomial p,rear,temp; int c,e; p=(polynomial)malloc(sizeof(struct polynode));//建立空结点 rear=p; while(~scanf("%d%d",&c,&e)) { temp==(polynomial)malloc(sizeof(struct polynode)); Attach(c,e,&rear);//生成新的项,并插入链表的尾部 } temp=p;//删除临时结点 p=p->link; free(temp); return p;}polynomial Polydifferentiation(polynomial p){ polynomial p1,p2;//p1为p2的前一项 p2=p; p1=NULL; while(p2&&p2->expon)//对多项式非零项和指数不非零的项进行求导 { p2->coef*=p2->expon; p2->expon--; p1=p2; p2=p2->link; } if(p2) { if(p1)//常数项前一项不为零 { free(p2); p1->link=NULL; } else//多项式只有常熟项 { p2->coef=0; } } return p;}void Printfpoly(polynomial p){ bool flag=0; while(p) { if(flag) printf(" "); else flag++; printf("%d %d",p->coef,p->expon); p=p->link; } printf("\n");}int main(){ polynomial p; p=Readpoly();//读入多项式 p=Polydifferentiation(p);//求导 Printfpoly(p);//输入求导后结果 return 0;}
0 0
- 02-线性结构1. 一元多项式求导 链表
- 02-线性结构1. 一元多项式求导(java版)
- 02-线性结构1. 一元多项式求导 (25)
- PAT:02-线性结构1. 一元多项式求导
- 02-线性结构1. 一元多项式求导 (25)
- 02-线性结构1. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- PAT 数据结构 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 02-线性结构2. 一元多项式求导 (25)
- 线性结构2. 一元多项式求导
- 02-1. 一元多项式求导 (25)
- 链表——一元多项式求导
- 第51页第九题
- 3Sum Closest - LeetCode
- 重生小说之别样人生
- URAL 1501 Sense of Beauty
- STL训练总结
- 02-线性结构1. 一元多项式求导 链表
- useful little functions
- 阴阳
- 如何高效学习
- 【BZOJ3629】【JLOI2014】聪明的燕姿 dfs 素数筛
- 五行
- 关于计算机中补码的个人理解
- Codeforces Round #297 (Div. 2) E Anya and Cubes
- android Application类的详细介绍