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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bo2-7.c

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

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

 int cmp(term a,term b) /* CreatPolyn()的實參 */
 { /* 依a的指數值<、=或>b的指數值,分別返回-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項的系數和指數,建立表示一元多項式的有序鏈表P */
   Position q,s;
   term e;
   int i;
   InitList(P);
   printf("請依次輸入%d個系數,指數:\n",m);
   for(i=1;i<=m;++i)
   { /* 依次輸入m個非零項(可按任意順序) */
     scanf("%f,%d",&e.coef,&e.expn);
     if(!LocateElemP(*P,e,&q,cmp)) /* 當前鏈表中不存在該指數項,cmp是實參 */
       if(MakeNode(&s,e)) /* 生成結點并插入鏈表 */
         InsFirst(P,q,s);
   }
 }

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

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

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

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

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

 void MultiplyPolyn(polynomial *Pa,polynomial *Pb)
 { /* 多項式乘法:Pa=PaPb,并銷毀一元多項式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;
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
玉足女爽爽91| 久久这里只有精品6| 夜夜亚洲天天久久| 在线观看91视频| 午夜天堂影视香蕉久久| 在线不卡免费av| 激情亚洲综合在线| 中文字幕成人在线观看| 成人av在线网| 亚洲mv在线观看| 欧美变态口味重另类| 成人国产在线观看| 亚洲一二三区视频在线观看| 日韩一二三四区| 成人免费三级在线| 亚洲一二三区不卡| 久久久亚洲精华液精华液精华液| 99精品国产一区二区三区不卡| 一区二区不卡在线播放| 日韩女优视频免费观看| 成人免费视频国产在线观看| 亚洲成人av资源| 久久精品夜夜夜夜久久| 色噜噜狠狠色综合中国| 免费xxxx性欧美18vr| 国产精品久久二区二区| 欧美高清一级片在线| 丰满岳乱妇一区二区三区| 亚洲一区在线免费观看| 精品剧情v国产在线观看在线| 成人开心网精品视频| 偷偷要91色婷婷| 国产精品夫妻自拍| 日韩精品在线一区二区| 91色九色蝌蚪| 国产呦萝稀缺另类资源| 亚洲综合区在线| 国产片一区二区| 欧美一区二区国产| 色综合天天天天做夜夜夜夜做| 免费观看久久久4p| 一区二区三区欧美日| 国产亚洲福利社区一区| 欧美日韩1234| 成人免费黄色在线| 国产在线精品免费| 亚洲va国产天堂va久久en| 国产精品福利一区二区| 久久精品在线观看| 欧美大肚乱孕交hd孕妇| 欧美影院一区二区三区| av不卡免费电影| 国产中文字幕一区| 老司机精品视频一区二区三区| 亚洲欧美视频一区| 中文字幕在线不卡| 国产无一区二区| 日韩精品一区二区三区在线观看 | 成人h动漫精品| 激情综合色综合久久| 午夜精品国产更新| 亚洲国产视频网站| 一区二区三区中文在线| 国产精品成人网| 亚洲国产精品黑人久久久| 久久综合九色欧美综合狠狠| 精品伦理精品一区| 欧美成人猛片aaaaaaa| 在线综合亚洲欧美在线视频| 欧美日韩国产高清一区| 欧美日韩一级二级| 欧美性一二三区| 欧美性感一类影片在线播放| 在线观看网站黄不卡| 色综合天天综合给合国产| 成人av网址在线| 99久精品国产| 色综合天天综合网国产成人综合天| 成人不卡免费av| 成人免费av网站| 成人黄色电影在线| 色噜噜夜夜夜综合网| 欧美视频自拍偷拍| 69堂国产成人免费视频| 337p亚洲精品色噜噜狠狠| 欧美久久高跟鞋激| 欧美成人一区二区三区片免费| 精品成人一区二区| 亚洲国产成人在线| 亚洲乱码日产精品bd| 亚洲国产综合91精品麻豆| 亚洲一区二区三区四区不卡| 午夜精品爽啪视频| 美女网站在线免费欧美精品| 蜜桃传媒麻豆第一区在线观看| 另类中文字幕网| 懂色av一区二区三区免费观看| 99久久99久久精品免费观看| 欧美视频在线播放| 欧美电影免费观看完整版| 国产三级一区二区| 亚洲色图20p| 奇米综合一区二区三区精品视频| 韩国av一区二区| 色综合久久久久综合体| 欧美一区二区在线免费观看| 久久久久久久久99精品| 亚洲精选免费视频| 美腿丝袜亚洲综合| 成人免费视频播放| 9191精品国产综合久久久久久| 欧美精品一区二区三区蜜臀| 亚洲欧美日韩久久| 看国产成人h片视频| 91一区在线观看| 日韩女优电影在线观看| 中文字幕一区二区三区精华液 | 欧美日韩国产综合草草| 精品国一区二区三区| 亚洲欧洲综合另类| 久草热8精品视频在线观看| 91丨九色丨尤物| 欧美成人aa大片| 亚洲激情图片小说视频| 韩国av一区二区三区四区| 欧美午夜电影在线播放| 欧美国产精品一区| 毛片一区二区三区| 欧美在线观看视频一区二区三区| 欧美一级艳片视频免费观看| 亚洲日本一区二区| 精品一区二区三区久久| 色999日韩国产欧美一区二区| 精品国内片67194| 亚洲二区视频在线| 99re这里只有精品视频首页| 欧美精品一区二区三区久久久| 一区二区三区美女| 成人妖精视频yjsp地址| 精品国产制服丝袜高跟| 亚洲成人你懂的| 在线免费观看日本欧美| 日本一区二区三区国色天香| 久久99久久99精品免视看婷婷| 精品视频在线视频| 亚洲欧美日韩国产另类专区| 国产成人在线视频网站| 精品成a人在线观看| 日本欧美加勒比视频| 欧美日韩国产综合一区二区| 亚洲精品国产一区二区精华液| 国产成人av在线影院| 精品欧美黑人一区二区三区| 日韩电影在线免费观看| 欧美色男人天堂| 亚洲国产精品一区二区尤物区| 91丨porny丨中文| 亚洲人成电影网站色mp4| av激情综合网| 国产精品久久久久9999吃药| 成人午夜大片免费观看| 国产欧美精品国产国产专区| 国产高清精品久久久久| 久久久久国产精品麻豆ai换脸| 精品综合免费视频观看| 欧美一区二区三区免费大片| 欧美aⅴ一区二区三区视频| 日韩一区二区在线看| 免费成人av在线| 日韩免费高清视频| 久久av资源站| 久久视频一区二区| 国产凹凸在线观看一区二区| 久久久久久日产精品| 国产不卡在线视频| 亚洲视频一区二区在线观看| 91电影在线观看| 日韩一区精品字幕| www国产亚洲精品久久麻豆| 国产jizzjizz一区二区| 中文字幕一区二区三中文字幕| 91老师国产黑色丝袜在线| 亚洲综合丁香婷婷六月香| 欧美高清视频不卡网| 日本亚洲视频在线| 久久综合狠狠综合久久综合88| 粉嫩一区二区三区性色av| 亚洲欧美一区二区不卡| 欧美另类高清zo欧美| 精品一区二区三区视频| 国产精品私人影院| 在线观看视频一区二区欧美日韩| 石原莉奈一区二区三区在线观看| 精品国产免费人成在线观看| 成人午夜av影视| 亚洲成人三级小说| 国产欧美中文在线| 在线观看一区日韩| 精品一区二区三区在线播放视频| 欧美极品美女视频|