17、資料結構筆記之十七鍊錶實現多項式
「人生不是一種享樂,而是一樁十分沉重的工作。
」列夫托爾斯泰。
棧的應用在上面中基本覆蓋了很多,接下去我們來補充下鍊錶在多項式實現中的例子。
typedef
struct
linklist
nodelink;
從兩個鍊錶開始比較多項式的各個項,如果相同則相加,如果不相同,則備份高指數的,以此類推。
主函式如下,建立兩個多項式,得到如下圖所示:
void
main()
#include
#include
typedef
struct
linklist
nodelink;
nodelink
*create()
//建立單鏈表
return
head; }
void
printhead(
nodelink
*head)//
輸出連表資料
printf(
"\n");
} nodelink
*add(
nodelink
*heada
,nodelink
*headb)//
實現多項式相加
else
if(p->exp==q->exp)
else
//如果和為零
} else//若
p->exp
大於q->exp
} if(q!=
null)
prea->next=q;
return
heada;
} void
main()
資料結構 Python實現 之鍊錶
理解資料結構最好的方式就是用腦洞把它想象出來。一 節點 class node def init self,data none self.data data self.left none self.right none node node 5 現在請你閉眼在腦海創造一片虛無縹緲的空間,空間裡產生乙個盒...
資料結構之鍊錶的實現
一.單向鍊錶的建立,節點的插入和刪除 1.鍊錶建立 注意鍊錶的第乙個節點是空的 include include include typedef struct lnodelnode,linklist linklist createlist int n void print linklist h int...
資料結構之鍊錶(python實現)
coding utf 8 create on 2020 8 20 20 17 filename lianbiao.py 以單鏈表為例 建立鍊錶 定義節點 class node def init self,data none next none self.data data self.next nex...