c语言问题,最好给出源代码,不行给我思路也好 数据结构课程上机一 多项式运算:相加 实验要求 分
c语言问题,最好给出源代码,不行给我思路也好数据结构课程上机一多项式运算:相加实验要求分别建立两个线性链表LPA、LPB,以储存两个多项式。另建立一个线性链表LPC,用于...
c语言问题,最好给出源代码,不行给我思路也好 数据结构课程上机一 多项式运算:相加 实验要求 分别建立两个线性链表LPA、LPB,以储存两个多项式。另建立一个线性链表LPC,用于储存LPA、LPB两多项式相加的结果。相加的作法是比较两个多项式的方指数,方指数相等时对系数进行算术运算。两系数算术运算的结果不为零时,保存这一结点到LPC。 假定结点的数据域包含coef、exp两项,它们分别是多项式数据元的系数及对应的X的方指数,另外设有next代表指向后续结点的指针。建立其线性链表的过程,可以设计为对exp、coef的反复读取,当exp为负时视为读取终止。通过动态申请空间得到LPA或LPB新的结点。 LPA、LPB的建立过程是相似的。 最好要考虑exp输入序列的排序过程,这样更便于两多项式的相加处理。 通过屏幕输出LPA、LPB及LPC。输出时,用*代表乘号,^代表指数。如: 1.51*X^08-0.85*X^25+10.88*X^306 应精心设计几组不同类型的输入数据进行程序测试。 实验报告内容 1 封面:含课程、实验名称、班号、学号、学生姓名、指导教师、完成日期等项 2 算法简述 3 源代码 4 你使用的测试数据表 5 程序运行的一个截图 6 讨论:针对LPA进行求导运算时的算法简述 (完)
展开
展开全部
题目不难,就是要求挺多,完全按要求写了一个,不知道你还要不
这段是对输入的节点根据指数幂来自动插入到现有列表而不是直接插到末尾
int insertNode(Node **pHead,Node *pNew)//insert to list according to exp value
{
Node *pCur = NULL,*pLast = NULL;
pCur = *pHead;
while(pCur){
if(pCur->exp>pNew->exp){//insert before current node
pNew->next = pCur;
if(pLast)//insert in middle
pLast->next = pNew;
else//insert at beginning
*pHead = pNew;
return 0;
}
if(pCur->next==NULL){//insert to the end
pCur->next=pNew;
pNew->next=NULL;
return 0;
}
pLast = pCur;
pCur = pCur->next;
}
//list is null
*pHead = pNew;
pNew->next = NULL;
return 0;
}
追问
谢谢哈,但是不好意思1楼先做完了,我只能采纳他了。不好意思啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我做一下吧,很久没有弄这些的。。
更多追问追答
追答
http://wenku.baidu.com/link?url=kLAXbaMOM7looAZ2lKzVBdFrsTj1dqdxulcR0ixbek7IE0EjeJqvN57j214d5gmoQ9URo6EFe2cIc-f58SO9psWKLC3b42C8RvHKBOWKONm 这里有一个答案,,你看一下把。我想在在弄,不知道什么出来。很少用链表了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询