1.广义表:线性表的一种推广。
对于线性表而言,n个元素都是基本的单元素;广义表中,这些元素还可以是另一个广义表。
二元多项式可以等价变形后写成 ax^n1+bx^n2+cx^n3的形式,其中的系数不是常数,是一元多项式
因此它可以用复杂的链表表示:把原来表示常数的位置变成指针 。
广义表一般形式如下:
typedef struct GNode *GList;
struct GNode{
int Tag; //标志域:0表示该结点是单元素;1表示结点是广义表。
union{
//union(联合),可以把不同的数据组合在一起。
ElemType data; //单元素