求資料結構程式C語言版,計算任意兩個一元多項式的加減乘法,輸

2021-04-08 14:17:56 字數 1431 閱讀 3713

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.學習好了抽象的離...