資料結構與演算法分析 3 7 多項式乘法鍊錶實現

2022-08-22 14:12:08 字數 579 閱讀 9205

思路

<1>對於p(x)中的每乙個因式,與q(x)中每乙個因式相乘的結果,儲存於另外的鍊錶中;

<2>對於儲存結果的鍊錶排序,並去重,即去除係數相同的因式結點,但係數相加

**

#include using

namespace

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...