Advertisement

多项式类循环链表

阅读量:

多项式的表示与运算:

在计算机系统中,若要对多项式进行表达,可以使用一段连续的存储区域(如一维数组)来依次保存n+1个系数ai(i=0,2...n)。这种表达方式要求即使某个项的系数为零,也必须将其存入对应位置。然而,当多项式中包含大量零系数时,这种方式将导致存储空间的极大浪费;

相比之下,若采用链表结构来表示多项式,则只需将每个非零系数对应的项作为链表中的一个节点进行存储,而对于那些系数为零的项则无需进行表示。

一.多项式类:文件名 Poly.h

复制代码
 #include <iostream>

    
 using namespace std;
    
 //定义结点类型
    
 struct node
    
 {
    
 	int exp;//指数为整型
    
 	double coef;//系数为双精度型
    
 	node * next;
    
 };
    
 //多项式循环链表类
    
 class Poly
    
 {
    
 private:
    
 	node * head;
    
 public:
    
 	Poly();//构造函数,建立空多项式链表
    
 	void in1_Poly();//键盘输入多项式链表
    
 	void in2_Poly(int,int[],dou

全部评论 (0)

还没有任何评论哟~