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

天之道

享受編程的樂趣。
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>
            国内精品久久国产| 欧美激情成人在线视频| 久久男人av资源网站| 亚洲欧美福利一区二区| 亚洲午夜在线观看| 午夜精品久久久久久99热软件 | 欧美午夜片在线观看| 国产精品电影网站| 国产精品一区2区| 国产亚洲一级高清| 最新国产成人在线观看| 久久九九全国免费精品观看| 亚洲自拍另类| 久久久国产精品一区二区三区| 久久久久久91香蕉国产| 欧美高清视频在线| 欧美日韩亚洲免费| 国精产品99永久一区一区| 亚洲黄色在线| 亚洲欧美一区二区三区在线| 久久综合激情| 一区电影在线观看| 久久久亚洲国产美女国产盗摄| 欧美激情视频一区二区三区在线播放| 国产精品久久久久av免费| 娇妻被交换粗又大又硬视频欧美| 99精品视频一区| 久久综合狠狠综合久久激情| 亚洲精品人人| 久久久国际精品| 国产精品久久久一区麻豆最新章节 | 国产偷国产偷亚洲高清97cao| 影音先锋日韩精品| 午夜精品福利视频| 亚洲区一区二| 久久综合狠狠| 国产小视频国产精品| 一区二区91| 美女视频网站黄色亚洲| 亚洲影音先锋| 欧美日韩妖精视频| 亚洲激情av| 免费久久99精品国产自在现线| 中国女人久久久| 欧美激情视频一区二区三区不卡| 黄色欧美成人| 久久成人免费| 亚洲一区二区黄| 欧美午夜在线观看| 国产精品99久久久久久www| 亚洲第一二三四五区| 久久亚洲视频| 亚洲高清色综合| 免费av成人在线| 久久久99免费视频| 影音先锋在线一区| 欧美成人一区在线| 另类av导航| 亚洲精品无人区| 亚洲激情在线激情| 欧美精品福利在线| 在线午夜精品自拍| 99国产麻豆精品| 欧美日韩在线免费观看| 亚洲天堂av在线免费观看| 亚洲毛片一区| 欧美日韩视频| 欧美在线视频在线播放完整版免费观看 | 一本久久综合亚洲鲁鲁五月天| 欧美成人自拍| 亚洲毛片网站| 亚洲伦理在线| 国产精品青草久久| 久久本道综合色狠狠五月| 久久精品99国产精品酒店日本| 黄色精品一区| 亚洲国产mv| 欧美日精品一区视频| 亚洲欧美另类久久久精品2019| 亚洲一区二区三| 狠狠色狠狠色综合日日tαg| 久久深夜福利免费观看| 久久久久久欧美| 亚洲精品中文字| 亚洲视频播放| 狠狠色综合网| 亚洲品质自拍| 国产精品综合网站| 欧美成人免费全部观看天天性色| 欧美激情偷拍| 香蕉av777xxx色综合一区| 久久精品亚洲热| 中日韩男男gay无套| 午夜精品久久久久久99热| 亚洲国产精品一区二区三区| 亚洲免费不卡| 国内精品久久久久久久97牛牛| 亚洲高清不卡在线观看| 国产精品青草久久久久福利99| 欧美成人精品激情在线观看 | 欧美视频在线免费看| 久久亚洲美女| 国产精品扒开腿做爽爽爽视频| 久久综合九色综合欧美就去吻 | 亚洲淫性视频| 久久伊人精品天天| 亚洲欧美成人网| 乱人伦精品视频在线观看| 亚洲影视中文字幕| 免费视频亚洲| 久久久欧美精品sm网站| 欧美视频在线一区二区三区| 欧美aa在线视频| 国产日韩亚洲欧美| 正在播放欧美视频| 亚洲精品午夜| 蜜桃久久av一区| 久久成人国产精品| 欧美午夜在线一二页| 亚洲黄色免费| 精品动漫一区| 亚洲一区二区视频在线观看| 欧美不卡激情三级在线观看| 国产精品免费在线| 亚洲蜜桃精久久久久久久| 亚洲高清资源综合久久精品| 欧美一区二区三区在线视频| 午夜精品福利一区二区蜜股av| 欧美日韩免费观看一区| 亚洲高清资源综合久久精品| 亚洲第一页自拍| 另类图片国产| 欧美激情aⅴ一区二区三区| 亚洲国产99| 免费在线观看一区二区| 欧美v日韩v国产v| 在线观看一区二区视频| 久久精品国产第一区二区三区最新章节 | 欧美大片一区| 亚洲成在人线av| 亚洲国产美国国产综合一区二区| 久久久久国产一区二区三区| 久久综合影视| 在线视频国内自拍亚洲视频| 美女网站在线免费欧美精品| 亚洲福利视频一区| 亚洲精选91| 欧美视频在线一区二区三区| 中文在线不卡视频| 欧美专区在线观看| 一区在线影院| 欧美不卡三区| 一本一本a久久| 欧美一区三区三区高中清蜜桃 | 国产精品美女| 欧美一区二区三区视频在线观看| 久久九九热re6这里有精品| 极品少妇一区二区三区| 欧美成人综合一区| 一区二区三区国产在线| 欧美伊人久久久久久午夜久久久久 | 日韩天堂在线观看| 欧美日韩系列| 久久都是精品| 亚洲三级免费| 久久国产99| 日韩午夜一区| 国产丝袜美腿一区二区三区| 另类春色校园亚洲| 亚洲图色在线| 欧美国产在线视频| 午夜久久久久久| 亚洲国产一区二区在线| 欧美色偷偷大香| 久久久久网址| 亚洲影视在线| 亚洲国产欧美久久| 欧美综合国产精品久久丁香| 亚洲精品日韩欧美| 国产婷婷色一区二区三区在线| 欧美大片一区| 久久久久九九视频| 久久字幕精品一区| 久久精品视频在线播放| 亚洲精品欧美极品| 久久伊人精品天天| 正在播放欧美一区| 黄色成人在线| 国产精品女人网站| 欧美激情第一页xxx| 欧美一区二区女人| 亚洲视频欧洲视频| 91久久精品国产91性色tv| 久久激情五月激情| 亚洲永久精品国产| 一区二区欧美日韩| 亚洲精品视频啊美女在线直播| 好吊日精品视频| 国产欧美精品| 国产精品日韩欧美一区二区三区|