早教吧作业答案频道 -->其他-->
数据结构的习题要求C++语言1、一元多项式乘法1)已知A(x)=a0+a1x+a2x2+……+anxn和B(x)=b0+b1x+b2x2+……+bmxm,并且在A(x)和B(x)中指数相差很多,求A(x)=A(x)*B(x).2)基本要求(1)设计存储结构表示一元多项式
题目详情
数据结构的习题 要求C++语言
1、一元多项式乘法
1)
已知A(x)=a0+a1x+a2x2+……+anxn和B(x)=b0+b1x+b2x2+……+bmxm,并且在A(x)和B(x)中指数相差很多,求A(x)=A(x)*B(x).
2) 基本要求
(1)设计存储结构表示一元多项式;
(2)设计算法实现一元多项式乘法;
(3)分析算法的时间复杂度和空间复杂度.
1、一元多项式乘法
1)
已知A(x)=a0+a1x+a2x2+……+anxn和B(x)=b0+b1x+b2x2+……+bmxm,并且在A(x)和B(x)中指数相差很多,求A(x)=A(x)*B(x).
2) 基本要求
(1)设计存储结构表示一元多项式;
(2)设计算法实现一元多项式乘法;
(3)分析算法的时间复杂度和空间复杂度.
▼优质解答
答案和解析
下面代码是我自己写的,用的单链表,你可以在相应位置换成你实现的单链表或者用系统的单链表,代码如下
#include
#include"LinkList.h"
using namespace std;
//定义单项式
class Monomial
{
public:
int coef;
int exp;
friend bool operator!=(const Monomial&,const Monomial&);
};
void print(const Monomial &m)
{
if(m.coef>0)
{
cout
#include
#include"LinkList.h"
using namespace std;
//定义单项式
class Monomial
{
public:
int coef;
int exp;
friend bool operator!=(const Monomial&,const Monomial&);
};
void print(const Monomial &m)
{
if(m.coef>0)
{
cout
看了 数据结构的习题要求C++语言...的网友还看了以下:
一个三位数,各位数字分别是三个不同的数字,且都不为0,用这三个数字组成全部三位数的和是2664,则 2020-04-27 …
里面有两个x的方程该怎么解啊,请详细说。举个例子告诉我该怎么解还有带括号的,或者那种很多很多的。混 2020-05-14 …
Excel中假设A1=1,A2=2,那么在A3中显示A1的数,并且单元格为红色,如何设置?如下图, 2020-05-16 …
EXCEl公式:想要在后面黄色单元格内输入公式自动截取前面单元格红色部分的数字,且自动生成最重结果 2020-05-16 …
用四舍五入法,把下列各数写成有3个有效数字的数,并且说出他们的绝对误差不超过多少?1)5.3242 2020-05-20 …
用1,4,7,0,8这5个数字写出符合要求的数,且每个数字不能重复使用.(1)小于10的最大的四位 2020-06-11 …
用1,4,7,0,8这5个数字写出符合要求的数,且每个数字不能重复使用.(1)小于10的最大的四位 2020-06-11 …
用1,4,7,0,8这5个数字写出符合要求的数,且每个数字不能重复使用.(1)小于10的最大的四位 2020-06-11 …
已知a,b,c,d是四个不同的数,且a>b,a+b=c+d,c+a<d+b,那么四个数中最大的数是 2020-06-12 …
设a,b,c是0~9中的数字且至少有两个不相等,将循环小数0.abc化成最简分数后,分子有多少种不 2020-06-16 …