1樓:愛笑的筆跡
struct poly
; /*在寫加減乘除時:首先輸入一個多項式其實就是一個結構體陣列 每個陣列元素由 次數和係陣列成 排序(按照次數的大小順序排序) 求出每個多項式的長度, 再 每個加減乘除函式裡面的堆上分配一個新的結構體陣列(malloc)以兩者中最長的長度分配,加減乘除時先遍歷長度大的再遍歷長度小的 兩個for迴圈ok!然後將剩下的再來一個迴圈copy一下剩下的沒有合併同類項的,返回合併後的多項式...
插入好說,刪除也好說!這個**量還有點不想寫 */
typedef struct poly polygon;
int input(polygon*);//輸入函式返回輸入多項式的長度
void sort(polygon*);//排序
polygon *add(polygon*,polygon*);//加
polygon* minus(ploygon*,polygon*);//減
polygon* mul(polygon*,polygon*);//乘
polygon* div(polygon*,polygon*);//除
void output(polygon*);//輸出
void insert(polygon*)//查入
資料結構(c語言)用單連結串列儲存一元多項式,並實現兩個多項式的相加運算,怎麼做?
資料結構(c語言)用單連結串列儲存一元多項式,並實現兩個多項式的相加運算
用c語言實現資料結構的題目:一元多項式相加
2樓:匿名使用者
注意:輸入時,指數按升序輸入
如: 1 1 2 2 3 3 0 0
2 2 3 3 0 0
結果:1 1 4 2 6 3
#include
#include
struct poly //設定結構體
; struct poly *jianli(void) //建立連結串列p1->next=p2;
p2->next=null;
p1=p2;
} return(head1);
} struct poly *jisuan(struct poly *head1,struct poly *head2) //多項式的相加
else if(p1->zhi>p2->zhi)else
if(p1->zhizhi) }
if(p1) free(head2);
else
return(head1);
} void print(poly *head) }void main()
3樓:二級程式設計師
在for條件引數中應用==(等於號)而不是=(賦值號)如:for(i==1,j<10,i==1)
c語言資料結構賦值問題,c語言版資料結構問題?
對應的結構體指標,那麼函式要定義成void initstack struct snode l 還有這程式有錯,傳進來的l只是副本,他的改變不影響到實參。應該用指標引數型別或引用型別。include include struct snode main int initstack struct snod...
資料結構(C語言版),單連結串列問題
d正確q next p next的意思 讓q中指向下一個節點的指標指向p的下一個節點 此題中p還沒有插入佇列,所以p的下一個節點不確定,所以這個語句錯誤。p next q next意思 讓p中指向下一個節點的指標指向q的下一個節點 此題中,這條語句執行完後再讓q 的下一個節點指向p就達到目的可能說的...
怎麼學習資料結構(嚴蔚敏的c語言版)
談談如何學習資料結構 1.如果你沒有學過c語言,或者c語言學的不好的時候內把資料結構當成容一本數學書來學,它所講述的都是一些簡單的圖論。在你的大腦中的主線不能丟失 線性結構,樹結構和圖結構。當你不再考慮複雜的程式設計時,僅僅研究個個離散點之間的關係,似乎資料結構也就不會那麼難了。2.學習好了抽象的離...