思路:
<1>對於p(x)中的每乙個因式,與q(x)中每乙個因式相乘的結果,儲存於另外的鍊錶中;
<2>對於儲存結果的鍊錶排序,並去重,即去除係數相同的因式結點,但係數相加
**:
#include usingnamespace
std;
struct
node
;bool compfn(const node &lhs, const node &rhs)
list
multiplypolynomial(list&polyfirst, list&polysecond)
}polyprod.sort(compfn);
if (polyprod.size() > 1
)
else
++i;}}
return
polyprod;
}
資料結構與演算法 多項式
在 演算法設計技巧與分析 5.5節介紹了多項式求值的巢狀乘法,也稱作horner規則,即pn x anxn an 1xn 1 a1x a0 anx an 1 x an 2 x an 3 x a1 x a0。這個是很容易就實現的。這裡要求次數是連續的並且大於等於0。如果定義多項式的資料結構poly.h...
資料結構與演算法 多項式ADT
陣列實現宣告 typedef struct polynomial 初始化為0 void zeropolynomial polynomial poly 相加 void addpolynomial const polynomial poly1,const polynomial poly2,polynom...
資料結構之多項式(C )
資料結構多項式,運用到類的複製建構函式,靜態成員等基礎知識,簡單實現了加法和乘法運算,但是對乘法 複雜度比較高 暫時做這樣處理。對於多項式的構成這些不做多餘介紹。本 純手工製作,難免有不足之處。標頭檔案 polynomial h ifndef polynomial h define polynomi...