单链表的应用——多项式加法的C语言实现(链式存储结构)

本文介绍了如何使用C语言实现基于单链表的多项式加法操作,详细阐述了链式存储结构在多项式运算中的应用。
摘要由CSDN通过智能技术生成
#include<stdio.h>
#include<stdlib.h>

typedef struct PolyNode{
	int coef;
	int expon;
	struct PolyNode *next;
} *Polynomial;

Polynomial InitPolynomial();
void TraverseList(Polynomial l);
void CreatePolynomial(Polynomial l);
Polynomial PolyAdd(Polynomial p1, Polynomial p2);
Polynomial attach(int coef, int expon, Polynomial p);//

void main()
{
	Polynomial p1, p2, p;

	p1 = InitPolynomial();
	CreatePolynomial(p1);
	p2 = InitPolynomial();
	CreatePolynomial(p2);
	//TraverseList(p1);
	//TraverseList(p2);

	p = PolyAdd(p1, p2);
	p = p->next;//结果多项式p中有头结点,在打印元素时需要跳过头结点。
	TraverseList(p);
}

//初始化多项式(即分配一个内存空间 因为多项式中并不含头结点,所以插入数据时要先使用该内存空间)
Polynomial InitPolynomial()
{
	Polynomial p;
	p = (Polynomial)malloc(sizeof(PolyNode));

	if (!p)
	{
		printf("初始化失败");
		exit(1);
	}
	p->next = NULL;
	return p;
}

//遍历函数 
void TraverseList(Polynomial l)
{
	Polynomial r = l;
	printf("多项式
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值