一.简述

  利用链表表示稀疏多项式,并基于之前的一些操作(编程实现上还是有所不同的)组合新的操作实现一元多项式的表示及相加。

  二.ADT

 1 抽象数据类型一元多项式的定义
 2 ADT Polyomail{
 3     数据对象:D = {a[i]|a[i]属于TermSet, i = 1,2,3...,m,m>=0
 4                     TermSet中每个元素包含一个表示系数的实数和表示指数的整数}
 5     数据关系
 6     基本操作:
 7     CreatPolyn(&P, m)
 8     操作结果:输入 m 项的系数和指数,建立一元多项式 P
 9     DestroyPolyn(&P)
10     初始条件:一元多项式 P 已存在
11     操作结果:销毁一元多项式P
12     PrintPolyn(P)
13     初始条件:一元多项式 P 已存在
14     操作结果:打印输出一元多项式 P
15     PolynLength(P)
16     初始条件:一元多项式 P 已存在
17     操作结果:返回一元多项式中 P 的项数
18     AddPolyn(&Pa, &Pb)
19     初始条件:一元多项式 Pa 和 Pb 已存在
20     操作结果:完成多项式相加运算,即:Pa = Pa + Pb,并销毁一元多项式 Pb
21     SubtractPolyn(&Pa, &Pb)
22     初始条件:一元多项式 Pa 和 Pb 已存在
23     操作结果:完成多项式相减运算,即 Pa = Pa - Pb,并销毁一元多项式 Pb
24     MultiplyPolyn(&Pa, &Pb)
25     初始条件:一元多项式 Pa 和 Pb 已存在
26     操作结果:完成多项式相乘运算,即 Pa = Pa x Pb,并销毁一元多项式 Pb
27 }ADT Polynomial
28 */
View Code

相关文章: