1、说明:
链表的应用之一:一元多项式运算,这里先说明一元多项式加法,减法类同







2、代码实现
//一元多项式的运算
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct node
{
int coef;
int exp;
struct node* next;
}polynode;
//创建一元多项式
polynode* Creatlist(int n)
{
polynode* head,*p,* r=NULL;
int i;
head = (polynode*)malloc(sizeof(polynode));
head->coef = 0;
head->exp = -1;
head->next = NULL;
p = head;
for (i = 1; i <= n; i++)
{
r = (polynode*)malloc(sizeof(polynode));
printf("input (coef exp):");
scanf("%d%d", &r->coef,&r->exp);
p->next = r;
p = r;
}r->next = NULL;
printf("生成完毕\n");
return head;
}
//排序
void Sort(polynode* head)
{
polynode* p, * q;
int coef;
int exp;
for (p=head->next;p;p=p->next)
{
for (q=p->next;q;q=q->next)
{
if (p->exp>q->exp)
{
coef = p->coef;
p->coef

该博客介绍了链表在一元多项式运算中的应用,着重说明了一元多项式加法,指出减法与之类似,并给出了代码实现。

1529

被折叠的 条评论
为什么被折叠?



