




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
一元多項式的表達與簡單運算學生:劉霖袁蕊李興容11.1設計內(nèi)容:2341.2數(shù)據(jù)結(jié)構(gòu)設計1.2.1一元多項式的表示及相加那么用順序儲存結(jié)構(gòu)表示+=5但對于形如的多項式,上述表示方法是否合適?然而,在通常的應用中,多項式的次數(shù)可能很高變化很大,使得順序儲存結(jié)構(gòu)的最大長度很難確定。例如上題要用20001的線性表來表示,而表中只有三個非零元素,這種對內(nèi)存空間很浪費。
這時,我們可以采用單鏈表來實現(xiàn)。在單鏈表中的每個結(jié)點有兩個數(shù)據(jù)項(系數(shù)項和指數(shù)項)。6那么71.2.2數(shù)據(jù)結(jié)構(gòu)設計81.2.3一元多項式的加法運算
算法:pnode*add(pnode*heada,pnode*headb){pnode*headc,*p,*q,*s,*r; floatx; p=heada;q=headb;headc=(pnode*)malloc(sizeof(pnode));r=headc;while(p!=NULL&&q!=NULL){if(p->exp==q->exp){x=p->coef+q->coef;if(x!=0){s=(pnode*)malloc(sizeof(pnode));
s->coef=x;
9
s->coef=x;s->exp=p->exp;r->next=s;r=s;
}q=q->next;p=p->next;}elseif(p->exp<q->exp){s=(pnode*)malloc(sizeof(pnode));s->coef=q->coef;s->exp=q->exp;r->next=s;r=s;
q=q->next;}else{s=(pnode*)malloc(sizeof(pnode));s->coef=p->coef;s->exp=p->exp;r->next=s;r=s;p=p->next;}}while(p!=NULL){s=(pnode*)malloc(sizeof(pnode));s->coef=p->coef;s->exp=p->exp;r->next=s;r=s;p=p->next;}while(q!=NULL){s=(pnode*)malloc(sizeof(pnode));
s->coef=q->coef;s->exp=q->exp;r->next=s;r=s;
p=p->next;}r->next=NULL;headc=headc->next;returnheadc;}101.2.4一元多項式的減法運算
算法:PolynAddPolyn(Polynpa,Polynpb){//求解并建立多項式a+b,返回其頭指針Polynqa=pa->next;Polynqb=pb->next;Polynheadc,hc,qc;hc=(Polyn)malloc(sizeof(structPolynomial));//建立頭結(jié)點hc->next=NULL;headc=hc;while(qa||qb){qc=(Polyn)malloc(sizeof(structPolynomial));switch(compare(qa,qb)){case1:{qc->coef=qa->coef;qc->expn=qa->expn;qa=qa->next;break;}case0:{qc->coef=qa->coef+qb->coef;11qc->expn=qa->expn;qa=qa->next;qb=qb->next;break;}case-1:{qc->coef=qb->coef;qc->expn=qb->expn;qb=qb->next;break;}}//switchif(qc->coef!=0){qc->next=hc->next;hc->next=qc;hc=qc;}elsefree(qc);//當相加系數(shù)為0時,釋放該結(jié)點}//whilereturnheadc;}//AddPolynintcompare(Polyna,Polynb){if(a&&b){if(!b||a->expn>b->expn)return1;elseif(!a||a->expn<b->expn)return-1;elsereturn0;}elseif(!a&&b)return-1;//a多項式已空,但b多項式非空el
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程項目合同管理八步走
- 產(chǎn)品使用說明功能操作與維護指南
- 外墻涂料施工合同書
- Unit1生活中的日常用語:初一英語日常會話教學教案
- 2025年大慶c1貨運上崗證模擬考試
- 2025年唐山貨運上崗證考試題庫答案
- 委托抵押擔保協(xié)議
- 數(shù)據(jù)安全與隱私保護作業(yè)指導書
- 合同房地產(chǎn)轉(zhuǎn)讓合同5篇
- 2025年高中化學新教材同步 必修第一冊 第2章 階段重點突破練(四)
- 銀行承兌匯票和商業(yè)承兌匯票課件
- 特朗普貿(mào)易戰(zhàn)的基本邏輯、本質(zhì)及其應對
- 經(jīng)口鼻吸痰法護理課件
- 《園林生態(tài)學》課件
- 初中化學實驗報告單(上)
- 貨物質(zhì)量與安全控制方案
- 高中物理多普勒效應練習題
- 交通事故授權委托書樣本(通用)
- 鹽酸利多卡因應用于無痛導尿術的臨床效果觀察
- 保障性住房資格申請表
- PEP五年級上冊Unit3-字母組合ow的發(fā)音
評論
0/150
提交評論