線性表 一元多項式的運算

2021-10-07 18:23:21 字數 609 閱讀 7583

polylist polycreate

(polylist head)

rear-

>next=

null

;return

(head)

;}

思路:將兩個多項式從頭掃瞄,指數相同項相加,如果為0則釋放該空間,如果非0則構成一項,最終指數不同的項按指數公升序排列。

用變數p、q分別指向鏈a、b中的第一結點,把結果存放在a中。若p->next < q->next 說明p是其中一項,p後移;若p->next > q->next 說明q是其中一項,q後移。

void

polyadd

(polylist a, polylist b)

else

if(p-

>exp==q-

>exp)

else

}else

if(p-

>exp>q-

>exp)

}//a b還有剩

if(p) pre-

>next=p;

else pre-

>next =q;

}

一元多項式運算

一 實驗目的 1.熟練掌握c c 語言中指標的操作。2.掌握鍊錶的常用演算法。二 問題描述 一元多項式可以表示為線性表,相應地一元多項式的運算可以用線性表的基本運算來實現。本實驗要求以煉表為儲存結構,設計乙個一元多項式運算器,實現一元多項式的建立 銷毀 複製 列印顯示 四則運算等功能。三 實驗內容 ...

一元多項式的運算

include using namespace std struct infor int main cin word p3 new struct infor cin p3 coef p3 exp while 0 p3 coef if null p a 中沒有 b 的項就直接加入 else 執行加法運...

3 線性表的應用 一元多項式的計算

一元多項式可以很容易的表示為線性表如 2 x 8 9 x 5 5 x 2 8,構成的線性表為,線性表的每個資料元素為的形式。考慮到多項式的次數可能很高且變化很大,我們採用雙向鍊錶的形式來作為多項式的邏輯結構。我們假設輸入的多項式按照次數的高低從前往後排列,不滿足這一條件的使用排序來達到這樣的效果。這...