多项式的和,积(优化版)

该博客介绍了优化后的多项式和与积的计算方法。首先通过排序输入的多项式,然后利用排序后的特性简化求和算法,使其复杂度达到O(max(M,N))。对于积的计算,博主创建了一个M*N项的单链表,再进行排序和合并同类项,整个过程包括排序和去重。代码中包含了多项式的创建、打印、排序、合并同类项以及求和、求积的实现。" 133317570,12547246,R语言批量合并txt文件到Excel,"['数据处理', 'R语言工具', '文件操作']
摘要由CSDN通过智能技术生成
/*****************************************************************************************
*求多项式的和,积(改进版)
*核心思想:输入的多项式先排序,再运算
*多项式(p1,p2)求和算法: 1.多项式排序O(logMN);  
*                        2.求和过程,简化成了计算p1∪p2 : O(max(M,N)); 
*
*
*多项式(p1,p2)求积算法:  1.新建一个M*N项的单链表p3保存积: O(M*N);
*                        2.排序p3:O(logMN);
*						 3.合并p3中的同类项
*author;fangchang
*time:   2016/04/03  22:13
******************************************************************************************/
#include<stdio.h>
#include<stdlib.h>

typedef struct polyNode {            //多项式的结构体
	int coef;                        //系数
	int exp;                         //指数
	struct polyNode * next;
}*ppolyNode;
typedef ppolyNode poly;


poly createPoly();                                       //新建一个多项式  
void sortPoly(poly head,poly tail);                      //排序多项式链表
void uniquePoly(poly head);                              //有序多项式合并同类项
void prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值