试编写算法,将一个用循环链表表示的稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或偶次项,并要求利用原链表中的结点空间构成这两个链表。
举一反三
- 稀疏多项式采用的循环链表存储结构LinkedPoly定义为typedef struct Po1yNode {PolyTerm data;struct Po1yNode *next ;} PolyNode, *PolyLink;typedef PolyLink LinkedPoly;试编写算法,将-一个用循环链表表示的稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或偶次项,并要求利用原链表中的结点空间构成这两个链表。
- 试以循环链表作稀疏多项式的存储结构,编写求其导函数的算法,要求利用原多项式中的结点空间存放其导函数(多项式),同时释放所有无用(被删)结点。
- 稀疏多项式采用的循环链表存储结构LinkedPoly定义为typedef struct Po1yNode {PolyTerm data;struct Po1yNode *next ;} PolyNode, *PolyLink;typedef PolyLink LinkedPoly;试以循环链表作稀疏多项式的存储结构,编写求其导函数的方法,要求利用原多项式中的结点空间存放其导函数多项式,同时释放所有无用结点。
- 设计一种用单链表存储多项式的结构(每个结点存储一项的系数和指数,类型都为 int ),并编写一个产生多项式链表的函数和一个实现两个多项式相加的函数。
- 对于双向链表,在两个结点之间插入一个新结点需修改的指针共(__)个,单链表为 (__)个。