亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bo2-7.c

?? 程序
?? C
字號:
 /* bo2-7.c 多項(xiàng)式(存儲結(jié)構(gòu)由c2-6.h定義)的基本操作及算法2.22、2.23等 */
 #include"c2-5.h"
 #include"bo2-6.c"
 typedef LinkList polynomial;
 #define DestroyPolyn DestroyList /* 與bo2-6.cpp中的函數(shù)同義不同名 */
 #define PolynLength ListLength /* 與bo2-6.cpp中的函數(shù)同義不同名 */

 Status OrderInsertMerge(LinkList *L,ElemType e,int(* compare)(term,term))
 { /* 按有序判定函數(shù)compare()的約定,將值為e的結(jié)點(diǎn)插入或合并到升序鏈表L的適當(dāng)位置 */
   Position q,s;
   if(LocateElemP(*L,e,&q,compare)) /* L中存在該指數(shù)項(xiàng) */
   {
     q->data.coef+=e.coef; /* 改變當(dāng)前結(jié)點(diǎn)系數(shù)的值 */
     if(!q->data.coef) /* 系數(shù)為0 */
     { /* 刪除多項(xiàng)式L中當(dāng)前結(jié)點(diǎn) */
       s=PriorPos(*L,q); /* s為當(dāng)前結(jié)點(diǎn)的前驅(qū) */
       if(!s) /* q無前驅(qū) */
         s=(*L).head;
       DelFirst(L,s,&q);
       FreeNode(&q);
     }
     return OK;
   }
   else /* 生成該指數(shù)項(xiàng)并插入鏈表 */
     if(MakeNode(&s,e)) /* 生成結(jié)點(diǎn)成功 */
     {
       InsFirst(L,q,s);
       return OK;
     }
     else /* 生成結(jié)點(diǎn)失敗 */
       return ERROR;
 }

 int cmp(term a,term b) /* CreatPolyn()的實(shí)參 */
 { /* 依a的指數(shù)值<、=或>b的指數(shù)值,分別返回-1、0或+1 */
   if(a.expn==b.expn)
     return 0;
   else
     return (a.expn-b.expn)/abs(a.expn-b.expn);
 }

 void CreatPolyn(polynomial *P,int m) /* 算法2.22 */
 { /* 輸入m項(xiàng)的系數(shù)和指數(shù),建立表示一元多項(xiàng)式的有序鏈表P */
   Position q,s;
   term e;
   int i;
   InitList(P);
   printf("請依次輸入%d個系數(shù),指數(shù):\n",m);
   for(i=1;i<=m;++i)
   { /* 依次輸入m個非零項(xiàng)(可按任意順序) */
     scanf("%f,%d",&e.coef,&e.expn);
     if(!LocateElemP(*P,e,&q,cmp)) /* 當(dāng)前鏈表中不存在該指數(shù)項(xiàng),cmp是實(shí)參 */
       if(MakeNode(&s,e)) /* 生成結(jié)點(diǎn)并插入鏈表 */
         InsFirst(P,q,s);
   }
 }

 void PrintPolyn(polynomial P)
 { /* 打印輸出一元多項(xiàng)式P */
   Link q;
   q=P.head->next; /* q指向第一個結(jié)點(diǎn) */
   printf("  系數(shù)    指數(shù)\n");
   while(q)
   {
     printf("%f  %d\n",q->data.coef,q->data.expn);
     q=q->next;
   }
 }

 void AddPolyn(polynomial *Pa,polynomial *Pb) /* 算法2.23 */
 { /* 多項(xiàng)式加法:Pa=Pa+Pb,并銷毀一元多項(xiàng)式Pb */
   Position ha,hb,qa,qb;
   term a,b;
   ha=GetHead(*Pa);
   hb=GetHead(*Pb); /* ha和hb分別指向Pa和Pb的頭結(jié)點(diǎn) */
   qa=NextPos(ha);
   qb=NextPos(hb); /* qa和qb分別指向Pa和Pb中當(dāng)前結(jié)點(diǎn)(現(xiàn)為第一個結(jié)點(diǎn)) */
   while(!ListEmpty(*Pa)&&!ListEmpty(*Pb)&&qa)
   { /* Pa和Pb均非空且ha沒指向尾結(jié)點(diǎn)(qa!=0) */
     a=GetCurElem(qa);
     b=GetCurElem(qb); /* a和b為兩表中當(dāng)前比較元素 */
     switch(cmp(a,b))
     {
       case -1:ha=qa; /* 多項(xiàng)式Pa中當(dāng)前結(jié)點(diǎn)的指數(shù)值小 */
               qa=NextPos(ha); /* ha和qa均向后移一個結(jié)點(diǎn) */
               break;
       case 0: qa->data.coef+=qb->data.coef;
               /* 兩者的指數(shù)值相等,修改Pa當(dāng)前結(jié)點(diǎn)的系數(shù)值 */
               if(qa->data.coef==0) /* 刪除多項(xiàng)式Pa中當(dāng)前結(jié)點(diǎn) */
               {
                 DelFirst(Pa,ha,&qa);
                 FreeNode(&qa);
               }
               else
                 ha=qa;
               DelFirst(Pb,hb,&qb);
               FreeNode(&qb);
               qb=NextPos(hb);
               qa=NextPos(ha);
               break;
       case 1: DelFirst(Pb,hb,&qb); /* 多項(xiàng)式Pb中當(dāng)前結(jié)點(diǎn)的指數(shù)值小 */
               InsFirst(Pa,ha,qb);
               ha=ha->next;
               qb=NextPos(hb);
     }
   }
   if(!ListEmpty(*Pb))
   {
     (*Pb).tail=hb;
     Append(Pa,qb); /* 鏈接Pb中剩余結(jié)點(diǎn) */
   }
   DestroyPolyn(Pb); /* 銷毀Pb */
 }

 void AddPolyn1(polynomial *Pa,polynomial *Pb)
 { /* 另一種多項(xiàng)式加法的算法:Pa=Pa+Pb,并銷毀一元多項(xiàng)式Pb */
   Position qb;
   term b;
   qb=GetHead(*Pb); /* qb指向Pb的頭結(jié)點(diǎn) */
   qb=qb->next; /* qb指向Pb的第一個結(jié)點(diǎn) */
   while(qb)
   {
     b=GetCurElem(qb);
     OrderInsertMerge(Pa,b,cmp);
     qb=qb->next;
   }
   DestroyPolyn(Pb); /* 銷毀Pb */
 }

 void Opposite(polynomial Pa)
 { /* 一元多項(xiàng)式系數(shù)取反 */
   Position p;
   p=Pa.head;
   while(p->next)
   {
     p=p->next;
     p->data.coef*=-1;
   }
 }

 void SubtractPolyn(polynomial *Pa,polynomial *Pb)
 { /* 多項(xiàng)式減法:Pa=Pa-Pb,并銷毀一元多項(xiàng)式Pb */
   Opposite(*Pb);
   AddPolyn(Pa,Pb);
 }

 void MultiplyPolyn(polynomial *Pa,polynomial *Pb)
 { /* 多項(xiàng)式乘法:Pa=PaPb,并銷毀一元多項(xiàng)式Pb */
   polynomial Pc;
   Position qa,qb;
   term a,b,c;
   InitList(&Pc);
   qa=GetHead(*Pa);
   qa=qa->next;
   while(qa)
   {
     a=GetCurElem(qa);
     qb=GetHead(*Pb);
     qb=qb->next;
     while(qb)
     {
       b=GetCurElem(qb);
       c.coef=a.coef*b.coef;
       c.expn=a.expn+b.expn;
       OrderInsertMerge(&Pc,c,cmp);
       qb=qb->next;
     }
     qa=qa->next;
   }
   DestroyPolyn(Pb); /* 銷毀Pb */
   ClearList(Pa); /* 將Pa重置為空表 */
   (*Pa).head=Pc.head;
   (*Pa).tail=Pc.tail;
   (*Pa).len=Pc.len;
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美久久久| 成人精品视频一区二区三区 | 美女网站一区二区| 欧美久久婷婷综合色| 日韩在线一区二区| 日韩亚洲欧美高清| 精品夜夜嗨av一区二区三区| 久久一日本道色综合| 国产精品亚洲成人| 亚洲欧美国产77777| 欧美视频一区在线| 蜜桃久久精品一区二区| 久久久国产午夜精品| 99久久精品免费看国产| 亚洲小说欧美激情另类| 精品日韩一区二区三区| 成人sese在线| 日本不卡一二三| 中文字幕+乱码+中文字幕一区| 色美美综合视频| 老司机免费视频一区二区三区| 国产欧美一区二区精品性色| 欧美中文字幕一二三区视频| 精品一区二区三区免费观看 | 国产成人精品aa毛片| 亚洲影视在线观看| 日韩亚洲欧美高清| 色哟哟一区二区| 激情综合色综合久久| 亚洲日本电影在线| 欧美mv和日韩mv的网站| av亚洲精华国产精华精华| 日精品一区二区| 亚洲人成在线观看一区二区| 精品捆绑美女sm三区| 日本福利一区二区| 国产成人免费av在线| 日韩制服丝袜av| 亚洲欧美激情小说另类| 久久久久久9999| 制服丝袜av成人在线看| 9l国产精品久久久久麻豆| 精品一区二区三区欧美| 亚洲成av人片在www色猫咪| 欧美激情一区二区| 精品久久一区二区| 欧美精三区欧美精三区| 色综合天天综合色综合av| 国产成人福利片| 激情国产一区二区 | 日本中文一区二区三区| 最新国产の精品合集bt伙计| 2023国产精品视频| 欧美一级黄色片| 欧美美女直播网站| 在线免费观看视频一区| 99国产精品视频免费观看| 国产传媒一区在线| 国内成人精品2018免费看| 性欧美大战久久久久久久久| 亚洲精品欧美激情| 亚洲色图20p| 亚洲欧洲精品一区二区三区| 国产日韩欧美制服另类| 久久久久久久网| 日韩一级片在线播放| 欧美一区二区在线视频| 欧美日韩国产成人在线免费| 欧美色国产精品| 欧美视频在线观看一区二区| 欧美视频在线观看一区| 欧美挠脚心视频网站| 精品视频资源站| 欧美性生交片4| 欧美色综合久久| 欧美日韩成人一区| 91精品国产综合久久香蕉的特点 | 欧美激情一区二区在线| 国产免费观看久久| 国产精品美女视频| 1000精品久久久久久久久| 中文字幕在线不卡| 亚洲精品国产无天堂网2021 | 成人免费在线视频| 亚洲婷婷国产精品电影人久久| 18成人在线视频| 亚洲综合一区二区三区| 亚洲成人av在线电影| 日本欧美肥老太交大片| 久久99国产乱子伦精品免费| 国产精品99久久久久| 99视频在线精品| 欧洲视频一区二区| 日韩一区二区三区电影| 精品国偷自产国产一区| 国产欧美一区二区三区在线看蜜臀| 国产精品看片你懂得 | 天堂在线一区二区| 久久99热99| 成人91在线观看| 欧美性生活大片视频| 精品国产成人在线影院| 中文字幕中文乱码欧美一区二区 | 欧美一区午夜精品| 欧美激情综合在线| 亚洲网友自拍偷拍| 国产在线国偷精品产拍免费yy| www.一区二区| 7777精品伊人久久久大香线蕉 | 青青青伊人色综合久久| 国产一区二区三区精品欧美日韩一区二区三区 | 久久疯狂做爰流白浆xx| 粉嫩av一区二区三区在线播放| 97久久超碰国产精品电影| 欧美一区二区三区日韩| 国产精品视频yy9299一区| 亚洲成人先锋电影| 福利一区在线观看| 91.com视频| 亚洲人成网站在线| 蜜桃视频在线一区| 一本大道av伊人久久综合| 精品捆绑美女sm三区| 一区二区成人在线视频| 国产成人精品在线看| 欧美日本免费一区二区三区| 国产精品嫩草99a| 毛片av中文字幕一区二区| 91蝌蚪porny九色| 久久久亚洲高清| 日韩国产欧美三级| 91麻豆精东视频| 久久久久久久网| 精品一二三四区| 91.xcao| 亚洲一区二区av电影| 成人aaaa免费全部观看| 精品国产网站在线观看| 午夜私人影院久久久久| 91一区二区在线| 久久精品亚洲国产奇米99| 午夜精品久久久久久久久| 色综合久久天天| 国产精品沙发午睡系列990531| 激情五月婷婷综合网| 91精品在线麻豆| 亚洲国产裸拍裸体视频在线观看乱了| 国产传媒久久文化传媒| 久久在线免费观看| 毛片一区二区三区| 7777精品伊人久久久大香线蕉的| 亚洲专区一二三| 色婷婷av一区二区三区软件| 中文字幕中文字幕在线一区 | 亚洲精品中文字幕在线观看| 成人国产在线观看| 国产日本一区二区| 国产精品亚洲一区二区三区妖精| 日韩一区二区麻豆国产| 日韩成人伦理电影在线观看| 欧美精品aⅴ在线视频| 亚洲电影第三页| 在线成人av网站| 秋霞国产午夜精品免费视频| 欧美丰满少妇xxxxx高潮对白| 亚洲www啪成人一区二区麻豆| 欧美性做爰猛烈叫床潮| 亚洲自拍偷拍综合| 欧美日韩一区成人| 日韩av电影天堂| 欧美mv日韩mv国产网站app| 国产美女av一区二区三区| 久久久精品蜜桃| caoporen国产精品视频| 亚洲男女一区二区三区| 欧美三级视频在线| 日本va欧美va精品发布| 精品欧美乱码久久久久久| 国产精华液一区二区三区| 国产精品三级av| 91福利社在线观看| 免费成人美女在线观看| 久久久精品tv| 99热这里都是精品| 午夜激情一区二区三区| 欧美变态凌虐bdsm| 成人免费视频免费观看| 亚洲精品老司机| 欧美一级一级性生活免费录像| 精品综合免费视频观看| 国产精品美女久久久久高潮| 在线视频亚洲一区| 日韩精品午夜视频| 久久精品免视看| 欧美综合在线视频| 精品一区精品二区高清| 亚洲桃色在线一区| 欧美一级片在线观看| 成人av在线资源| 青青草国产精品亚洲专区无|