前端學演算法(五) 鍊錶

2021-07-25 17:42:20 字數 1070 閱讀 4897

鍊錶是一種物理儲存結構上非連續、非順序的資料結構,元素的邏輯順序是通過鍊錶中的指標鏈結次序實現的。節點由資料域和指標域構成。

如何實現鍊錶:

(1)確定如何實現節點

(2)確定操作方法:需要實現查詢指定節點方法(find),查詢指定節點前乙個節點方法(findprevious),在某個節點後面插入新節點(insertafter),刪除某個節點(remove),遍歷輸出所有節點(display),輸出當前節點(show),將指標後移n(back),將指標前移n。

具體實現:

#!/usr/bin/node

function

node

(element);

function

linkedlist();

return

targetnode;};

// 本函式從頭節點開始查詢頭節點以外的所有節點

this

.findprevious

=function

(item);

return

targetnode;};

// 本函式在某個節點後面插入新節點

this

.insertafter

=function

(newelement

,oldelement);

// 本函式刪除頭節點以外的所有的節點,頭節點代表整個列表,刪除頭節點的方法就是刪除整個鍊錶

this

.remove

=function

(item);

// 本函式從頭節點開始遍歷輸出頭節點以外的所有節點內容

this

.display

=function();

};this

.show

=function();

this

.back

=function(n

);};this

.advance

=function(n

);};};

小白學演算法1 2 鍊錶

標籤 小白學演算法 鍊錶是一種遞迴的資料結構,它或者為空,或者指向指向下乙個結點。struct node 因為鍊錶是動態申請記憶體的,所以不需要設定鍊錶的大小。我們只需要設定乙個head,用它來進行鍊錶的操作即可,node head null void push int mydata int pop...

鍊錶(五) 單向迴圈鍊錶

1.單向迴圈鍊錶 區分單向鍊錶和單向迴圈鍊錶 單向迴圈鍊錶的尾指標指向頭結點。2.單向迴圈鍊錶的基本操作 include include define null 0 typedef struct node elemsn elemsn creat link int ms 建立乙個單向迴圈鍊錶 void...

靜態鍊錶 五

靜態鍊錶 單鏈表是一種動態鍊錶。用陣列描述的鍊錶是靜態鍊錶。靜態鍊錶的儲存結構如下 define maxsize 1000 typedef int elemtype typedef struct component,staticlinklist maxsize 下面的為一靜態鍊錶的例項 注意 陣列下...