青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天之道

享受編程的樂趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

一元多項式相加實現

Posted on 2012-09-23 15:48 hoshelly 閱讀(1196) 評論(1)  編輯 收藏 引用 所屬分類: DS && Algorithm
2.3x4+3.2x3+2x2+1.2x與5.6x5-2.3x4+3.4x3
相加結果為:5.6x5+6.6x3 +2x2+1.2x
首先考慮存儲結構,多項式中的每一項包括“系數”和“指數”兩項,且相加運算可能會改變系數和指數,故應采用鏈式存儲結構。在一個單鏈表結點中,存儲多項式一項的系數和指數。其次,考慮多項式的運算規則:對于兩個一元多項式中所有指數相同的項,對應系數相加,若和不為0,則構成“和多項式”中的一項;對于兩個一元多項式中所有指數不同的項,則分別復抄到“和多項式”中去。


#include  <iostream>
using  namespace  std;
    
    typedef struct{
    float  coef;   //系數
    int expn;        //指數
}DataType;

struct Node;
typedef struct Node *PNode;
struct Node{
    DataType info;
    PNode link;
};
typedef  struct  Node *LinkList;

typedef  LinkList  polynomial;    //帶頭結點的單鏈表表示多項式

int cmp(DataType a,DataType b){
    int flag;
    if(a.expn<b.expn) flag=-1;
    else if(a.expn==b.expn)    flag=0;
    else flag=1;
    return flag;
}

//建立多項式單鏈表
void CreatPolyn(polynomial &P,int m){    //m為多項式項數
    polynomial r,s;
    P=new struct Node;
    r=P;
    for(int i=0;i<m;i++){
        s=new struct Node;
        cout<<"輸入系數和指數:";
        cin>>s->info.coef>>s->info.expn;
        r->link=s;
        r=s;
}
r->link=NULL;
}

//多項式相加得到新的多項式
polynomial AddPolyn(polynomial &pa,polynomial &pb){
    polynomial newp,p,q,s,r;
    float sum;
    p=pa->link;
    q=pb->link;
    newp=new struct Node;
    r=newp;
    while(p&&q){
        switch(cmp(p->info,q->info)){    //比較兩個多項式的指數
        case -1:        //多項式pa當前結點的指數值小
            s=new struct Node;
            s->info.coef=q->info.coef;
            s->info.expn=q->info.expn;
            r->link=s;
            r=s;
            q=q->link;
            break;
        case 0:        //兩個多項式指數值相等
            sum=p->info.coef+q->info.coef;
            if (sum!=0.0){
                s=new struct Node;
                s->info.coef=sum;
                s->info.expn=p->info.expn;
                r->link=s;
                r=s;
            }
            p=p->link;
            q=q->link;
            break;
        case 1:        //多項式pb當前結點的指數值小
            s=new struct Node;
            s->info.coef=p->info.coef;
            s->info.expn=p->info.expn;
            r->link=s;
            r=s;
            p=p->link;
            break;
        }//switch
    }//while

//鏈接pa剩余結點
while(p){
    s=new struct Node;
    s->info.coef=p->info.coef;
    s->info.expn=p->info.expn;
    r->link=s;
    r=s;
    p=p->link;
}
//鏈接pb剩余結點
while(q){
    s=new struct Node;
    s->info.coef=q->info.coef;
    s->info.expn=q->info.expn;
    r->link=s;
    r=s;
    q=q->link;
}
r->link=NULL;
return newp;
}    
//輸出多項式單鏈表
void PrintPolyn(polynomial p){
    polynomial s;
    s=p->link;
    while(s){
    //輸出系數和指數
    cout<<s->info.coef<<"("<<s->info.expn<<")";
    s=s->link;
}
cout<<endl;
}
    void main(){
    int m,n;
    polynomial p,q;
    cout<<"請輸入多項式pa的項數:";
    cin>>m;
    CreatPolyn(p,m);
    cout<<"請輸入多項式pb的項數:";
    cin>>n;
    CreatPolyn(q,n);
    PrintPolyn(p);
    PrintPolyn(q);
    PrintPolyn(AddPolyn(p,q));
}





Feedback

# re: 一元多項式相加實現  回復  更多評論   

2012-11-17 09:18 by TANGCHUNSHU
感謝!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲人成在线观看一区二区| 欧美一区国产二区| 国产精品色婷婷久久58| 欧美在线观看一区| 欧美日韩在线三级| 亚洲美女网站| 日韩亚洲成人av在线| 亚洲欧洲视频在线| 欧美精品国产| 亚洲性视频网址| 欧美电影打屁股sp| 亚洲三级免费| 欧美激情aaaa| 久久久久久精| 一色屋精品视频在线看| 亚洲小说区图片区| 老巨人导航500精品| 欧美激情第9页| 在线视频日韩精品| 欧美激情91| 欧美在线亚洲综合一区| 99国产一区二区三精品乱码| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲国产婷婷香蕉久久久久久| 日韩一级成人av| 久久午夜精品| 久久精品久久综合| 亚洲一区欧美一区| 日韩午夜三级在线| 欧美大片专区| 欧美国产精品劲爆| 久久在线免费观看| 黄色成人小视频| 国产精品一二三四| 国产精品女主播在线观看| 欧美日韩国产三区| 欧美日韩精品伦理作品在线免费观看| 国产一区在线看| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩成人综合天天影院| 加勒比av一区二区| 亚洲精品一区二区三区在线观看| 久久亚洲欧美| 欧美成人精品在线观看| 狠狠久久亚洲欧美| 模特精品在线| 一区二区三区高清在线| 亚洲欧美制服中文字幕| 欧美在线观看你懂的| 亚洲男女毛片无遮挡| 久久久久久久久久久成人| 欧美激情影音先锋| 午夜精品一区二区在线观看 | 久久成人精品电影| 欧美激情一区二区三区高清视频| 亚洲国内高清视频| 久久久久9999亚洲精品| 久久综合久久美利坚合众国| 一区二区国产在线观看| 午夜视频一区| 国产精品一区视频网站| 免费一级欧美在线大片| 国产精品大全| 亚洲精品美女在线观看播放| 亚洲自拍偷拍视频| 一本在线高清不卡dvd | 欧美专区在线播放| 在线亚洲欧美视频| 亚洲日本成人女熟在线观看| 欧美一区2区三区4区公司二百 | 久久久久久午夜| 亚洲欧美视频| 国产乱人伦精品一区二区| 亚洲三级影院| 亚洲一区二区在线视频| 亚洲精品乱码久久久久| 午夜欧美电影在线观看| 亚洲欧美在线免费观看| 欧美精品一区二区蜜臀亚洲| 99国产精品99久久久久久粉嫩| 久久激情婷婷| 欧美激情视频在线播放| 一区二区欧美精品| 欧美三日本三级少妇三2023| 亚洲影视九九影院在线观看| 亚洲免费在线观看| 美女成人午夜| 亚洲午夜久久久久久尤物 | 开心色5月久久精品| 亚洲国产aⅴ天堂久久| 欧美日韩一区在线| 午夜视频久久久| 一区国产精品| 国产精品久久国产愉拍| 午夜精品久久久久久久久久久久| 亚洲国产天堂久久综合网| 欧美视频1区| 理论片一区二区在线| 在线视频你懂得一区| 欧美不卡视频一区| 性色av一区二区三区在线观看| 男同欧美伦乱| 欧美激情一区二区三区| 欧美在线关看| 性欧美18~19sex高清播放| 亚洲精品国产视频| 亚洲高清色综合| 欧美高清视频一区二区三区在线观看 | 亚洲激情视频在线观看| 国产在线精品二区| 国产精品激情偷乱一区二区∴| 欧美高清在线观看| 久久躁狠狠躁夜夜爽| 亚洲一区精品视频| 香蕉乱码成人久久天堂爱免费| 亚洲另类在线视频| 亚洲欧美综合网| 午夜精品久久久久影视| 亚洲午夜女主播在线直播| 一本色道久久综合精品竹菊| 亚洲人体1000| 午夜激情亚洲| 久久久精品国产免大香伊| 久久精品一区二区三区四区 | 午夜欧美理论片| 羞羞色国产精品| 久久婷婷激情| 亚洲综合二区| 六月婷婷久久| 国产精品家庭影院| 国产亚洲福利| 国产精品久久久一区二区三区| 国产农村妇女精品一二区| 久久夜色精品国产噜噜av| 久热精品视频在线观看一区| 欧美日韩国产精品| 亚洲欧洲视频在线| 亚洲主播在线播放| 亚洲高清二区| 欧美自拍偷拍午夜视频| 欧美日韩亚洲综合在线| 夜夜精品视频一区二区| 亚洲激情av在线| 免费成人高清在线视频| 久久免费视频网| 亚洲国产欧美在线| 国产亚洲毛片在线| 看片网站欧美日韩| 蜜臀va亚洲va欧美va天堂| 欧美综合二区| 亚洲国产成人在线| 欧美黄色片免费观看| 久久夜色精品国产亚洲aⅴ| 亚洲国产精品久久久久婷婷老年| 久久www成人_看片免费不卡| 亚洲欧美制服另类日韩| 国产亚洲精品高潮| 麻豆av福利av久久av| 久久激情中文| 亚洲精品麻豆| 欧美在线免费观看视频| 国模精品一区二区三区| 亚洲高清资源综合久久精品| 欧美偷拍另类| 欧美特黄一区| 久久亚洲综合色一区二区三区| 麻豆成人在线观看| 亚洲精品日韩在线| 亚洲少妇自拍| 亚洲一区二区精品视频| 男男成人高潮片免费网站| 久久三级视频| 亚洲视频一区二区| 亚洲片国产一区一级在线观看| 欧美一区二区三区喷汁尤物| 亚洲欧美另类国产| 国产精品午夜av在线| 亚洲一区欧美| 欧美一二三视频| 国产拍揄自揄精品视频麻豆| 亚洲午夜国产成人av电影男同| 一区二区三区日韩精品| 欧美日韩视频在线一区二区 | 久久久午夜电影| 快射av在线播放一区| 亚洲第一在线综合在线| 久久久久久9999| 亚洲国产精品专区久久| 欧美少妇一区| 久久成人综合网| 亚洲自拍高清| 欧美国产日韩免费| 欧美高清视频www夜色资源网| 亚洲欧美美女| 亚洲一区二区三区777| 亚洲精品一区二区三区在线观看| 精品999日本| 国产色产综合产在线视频| 欧美成人免费观看| 欧美在线观看网址综合|