普通單鏈表:
(1)表尾的next指標指向null。
(2)從乙個結點出發只能找到後續的結點。
迴圈單鏈表:
(1)表尾的next指標指向頭指標l。
(2)從乙個結點出發可以找到其他任何乙個結點。
#include
#include
typedef
struct lnodelnode,
*linklist;
//迴圈單鏈表初始化
bool init_looplist ( linklist &l )
//判斷是否為空
bool isempty ( linklist l )
//判斷結點是否為最後結點
bool istail ( linklist l, lnode*p )
雙鏈表:prior, next 都指向null。
迴圈雙鏈表:prior指向尾結點,next指向頭結點。
#include
#include
typedef
struct dnodednode,
*linklist;
//初始化迴圈雙鏈表
bool init_loopdlist ( linklist &l )
//迴圈雙鏈表判斷是否為空
bool isempty ( linklist l )
//判斷p結點是否為表位結點
bool istail ( linklist l, dnode *p )
資料結構 線性表 鍊錶
在之前了解完什麼是資料結構之後 資料結構 線性表 順序表 陣列 我們再來看看線性結構另外一種實現方式 鍊錶順序表中的鍊錶沒有物理上的連續儲存要求,只需要在儲存資料時通過 鏈 的方式將資料進行連線,而這個 鏈 的實現就是通過指標來實現的。鍊錶的連續儲存方式 對於抽象資料型別來說,每一種資料結構都有自己...
資料結構之線性表 六 迴圈鍊錶
迴圈鍊錶的定義 1.概念與特點 迴圈鍊錶 是一種頭尾相接的鍊錶。表中的最後乙個結點的指標域指向頭結點,整個鍊錶形成環狀結構。優點 從表中任意乙個結點出發均可找到表中其他結點。補充 由於迴圈鍊錶中沒有null指標,所以涉及到遍歷操作時,其終止條件不再像單鏈表那樣判斷p或者p next是否為空,而是判斷...
資料結構 線性表 單迴圈鍊錶
資料結構 線性表的鏈式表示 單鏈表 迴圈鍊錶 線性表元素序號從1算起 date 2017 4 13 include include define initsize 100 define elemtype char typedef struct lnodelnode,linklist linklist...