一元多项式的相乘(C链表实现).
一元多项式的相乘(C链表实现) 一元多项式的相乘是指两个一元多项式相乘的操作,结果仍然是一元多项式。通常来说,一元多项式可以用链表来存储,每个结点包含系数、指数和指针三个部分。在这个实现中,我们使用C语言来实现一元多项式的相乘,包括多项式的创建、相加和相乘的实现。 多项式的创建是指根据输入的系数和指数来建立一个链表,每个结点包含系数、指数和指针三个部分。我们可以使用结构体来定义结点的结构体typedef struct pnode //存储结构定义{float coef;//结点的一个区域存放系数int exp;//结点的一个区域存放指数struct pnode *link;//存放指针}pnode,*node;pnode *head; //构造函数 在创建多项式时,我们可以使用函数Creat(int k,char c)来输入并建立多项式,其项数为 k。这个函数将返回多项式的头指针。 多项式的相乘是指两个一元多项式相乘的操作,结果仍然是一元多项式。我们可以使用函数multiply (pnode *heada,pnode *headb)来实现以链表存储的 a 和 b 的相乘,并建立新的链表存储起结果。 在相乘的过程中,我们可以使用两个指针pa和pb分别指向链表 a 和 b 的首元结点,然后使用while循环来对 a 的某一结点去和 b 的所有结点进行操作。在每次操作中,我们生成一个新的结点存放相乘后的信息,并将其插入到结果链表中。 在输出结果多项式时,我们可以使用函数output(pnode *head)来输出建立好的多项式。这个函数将根据链表的结构来输出多项式的系数和指数。 在这个实现中,我们使用了链表来存储多项式,每个结点包含系数、指数和指针三个部分。我们使用结构体来定义结点的结构体,并使用函数Creat(int k,char c)来输入并建立多项式。我们使用函数multiply (pnode *heada,pnode *headb)来实现以链表存储的 a 和 b 的相乘,并建立新的链表存储起结果。我们使用函数output(pnode *head)来输出建立好的多项式。 知识点总结: * 一元多项式的定义和表示 * 链表的应用在一元多项式的存储和操作 * 结构体的定义和应用 * 函数的定义和应用 * Pointer的应用在链表操作 * 链表操作的实现(insert,delete,search) * 一元多项式的相乘的算法实现 * 程序设计思路和实现 这个实现中,我们使用了链表来存储多项式,每个结点包含系数、指数和指针三个部分。我们使用结构体来定义结点的结构体,并使用函数Creat(int k,char c)来输入并建立多项式。我们使用函数multiply (pnode *heada,pnode *headb)来实现以链表存储的 a 和 b 的相乘,并建立新的链表存储起结果。我们使用函数output(pnode *head)来输出建立好的多项式。
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助