採用單向鍊錶實現一元多項式的儲存並實現兩個多項式相加並輸出結果。
演算法分析:
不採用申請新節點的方法,要充分利用老節點。
**實現如下:
#include #include #include using namespace std;
typedef struct node
jd,*linklist;
linklist create()
return head;
}void add(linklist &la,linklist &lb,linklist &lc)
if(pa->exp>pb->exp)
if(pa->exp==pb->exp)
else}}
if(pa!=null)
else
}void display(linklist head)
coutcout<<"the first equation is: "<
單鏈表實現有序多項式加法
原理講解 使用鍊錶表示一元多項式 設多項式pn x a0 a1x a2x2 an xn其中ai i 0,1,2,n 是x的i次冪 的係數。在計算機中可使用乙個結點存放多項式的一項。如果採用順序儲存結構來儲存此線性表,由於多項式中可能有多項的係數為0,順序儲存就會浪費大量儲存空間。故應採用單鏈表來儲存...
資料結構 單鏈表實現多項式加法
要求 有兩組多項式,每組隨機輸入n組數,每組數輸入兩個值a,b,a代表係數,b代表指數,輸入資料無任何限制 只要是數字即可 思路 1.建立兩個鍊錶l1,l2分別存放兩組多項式 2.比較每組多項式,如果指數相同就把他們係數相加 詳解在下面 3.列印輸出 比較的詳解 在存放多項式的時候對存入資料進行排序...
C 多項式的乘法和加法
採用動態陣列的方法 該方法較鏈式方法略微複雜 include using namespace std 多項式的乘法和加法 struct node 排序 void nodesort node pn,const int count 輸出 void print node s,const int n cou...