資料結構 迴圈鍊錶(雙標誌)

2021-09-27 02:44:33 字數 895 閱讀 4394

簡介:

迴圈鍊錶是另一種形式的鏈式存貯結構。它的特點是表中最後乙個結點的指標域指向頭結點,整個鍊錶形成乙個環。

圖示:

c語法實現:

#include

using namespace std;

typedef

struct node

*list;

list tail = new node;

void

init_list

(list &hed)

void

insert_head_node

(list &hed, list n)

void

insert_tail_node

(list n)

void

insert_head_value

(list &hed,

int e)

void

insert_tail_value

(list &hed,

int e)

void

print_list_head

(list &hed)

void

print_list_tail

(list &hed)

intmain()

標題的雙節點意思是,通過兩個標誌(頭尾節點),將整個鍊錶串接起來。迴圈鍊錶也可以通過單一節點串接,單節點迴圈鍊錶請參考另一篇部落格。

遍歷鍊錶的時候不再是判斷當前節點是否指向null了,判斷的依據應該是是否指向了頭尾標誌節點。

迴圈鍊錶同樣具有雙向鍊錶的特性,具體可參考雙向鍊錶篇部落格。

資料結構 迴圈鍊錶(單標誌)

簡介 迴圈鍊錶是另一種形式的鏈式存貯結構。它的特點是表中最後乙個結點的指標域指向頭結點,整個鍊錶形成乙個環。圖示 c語法實現 include using namespace std typedef struct node list void init list list flag void inse...

資料結構(雙鏈表 迴圈鍊錶例題 )

有乙個帶頭結點的雙鏈表l設計乙個演算法讓其所有元素逆置,即第乙個元素變成最後元素,第二個元素變成倒數第二個元素 typedef struct dnode dlinknode void conversion dlinknode l 有乙個帶頭結點的雙鏈表l,設計乙個演算法使元素遞增有序排列 void ...

資料結構 迴圈鍊錶

近期我在學習資料結構,於是我自己整理了單鏈表 迴圈單鏈表 雙向鍊錶 雙向迴圈鍊錶的相關 以鞏固這段時間的學習,也希望能夠幫助初學者,希望大家在閱讀以下 時發現問題糾正於我,一起 cyclinklist.h ifndef cyclinklist h define cyclinklist h inclu...