永发信息网

多项式相加C语言

答案:1  悬赏:70  手机版
解决时间 2021-03-20 12:39
多项式相加C语言




最佳答案

#include <stdio.h>
#include <malloc.h>

struct SLL
{
\x09// ax^r
\x09int a;
\x09int r;
\x09struct SLL* next;
};

struct SLL *add(struct SLL *head, int a, int r)
{
\x09struct SLL *t;
\x09struct SLL *tt;

\x09for(t=head, tt=NULL; t; tt = t, t = t->next) if(t->r <= r) break;

\x09if(!t)
\x09{
\x09\x09struct SLL *node = (struct SLL*)malloc(sizeof(struct SLL));
\x09\x09node->a = a;
\x09\x09node->r = r;
\x09\x09node->next = NULL;
\x09\x09if(!tt) return node;
\x09\x09tt->next = node;
\x09\x09return head;
\x09}

\x09if(t->r == r)
\x09{
\x09\x09t->a += a;
\x09\x09if(t->a == 0)
\x09\x09{
\x09\x09\x09if(!tt)
\x09\x09\x09{
\x09\x09\x09\x09tt = head;
\x09\x09\x09\x09head = head -> next;
\x09\x09\x09\x09free(tt);
\x09\x09\x09\x09return head;
\x09\x09\x09}
\x09\x09\x09tt->next = t->next;
\x09\x09\x09free(t);
\x09\x09\x09return head;
\x09\x09}
\x09}

\x09if(t->r < r)
\x09{
\x09\x09struct SLL *node = (struct SLL*)malloc(sizeof(struct SLL));
\x09\x09node->a = a;
\x09\x09node->r = r;
\x09\x09node->next = t;
\x09\x09if(!tt) return node;
\x09\x09tt->next = node;
\x09}
\x09
\x09return head;
}

void print(struct SLL *head)
{
\x09struct SLL *t = head;
\x09for(; t; t=t->next)
\x09{
\x09\x09printf("%d %d\n", t->a, t->r);
\x09}
}

int main()
{
\x09struct SLL *head = NULL;
\x09int m, n, a, r, i;
\x09scanf("%d%d", &m, &n);
\x09for(i=0; i<m+n; i++)
\x09{
\x09\x09scanf("%d %d", &a, &r);
\x09\x09head = add(head, a, r);
\x09}
\x09print(head);

\x09return 0;
}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
绵阳看守所吃的什么啊
俄罗斯哪个港口离斯塔夫罗波尔比较近
人们可从铁钛矿 主要成分FeTiO3 制取金属钛 T
爱希英语培训在哪里啊,我有事要去这个地方
伟迪捷喷码机回收槽故障怎么弄
煮青蛙效应--青蛙为什么被文火慢慢煮死了
现将1kg20摄氏度的水加热到30摄氏度的热量用
歌曲没有人在唱 只有音调叫什么?
二战是边工作边考研还是专心考研
MFC CSocket和CAsyncSocket有何不同
Chinese 前面能用be动词吗
大家觉得国外女歌星谁最有潜力?
12.7kw电机工作电流是多少
两岁多的小孩为什么还会偷拉屎,以前不会的,
广美书法高考培训中心艺考成绩很好吗
推荐资讯
.中碳钢在退火态、调质态、淬火态,哪种表面疲
断路器上的6000a是不是最大能承受的功率
手机可以用物理方式降温吗
怎么隐藏手机图标
whowillbemylove这句话什么意思
我心中的大美青海作文资料
血压高血脂高挂什么科
机制木炭,有能先碳化木屑在加工成木炭的技术
cad和犀牛适合什么工作
杭集派出所新生警务室我想知道这个在什么地方
苏楼村在什么地方啊,我要过去处理事情
帅邦整体橱柜电器(弥勒专卖店)怎么去啊,有知
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?