js實現對鍊錶的操作

2021-09-29 15:35:14 字數 1154 閱讀 9770

關於對鍊錶這種資料結構,原來在c語言中有提到過,鍊錶一種長度可變的動態列表。分為單向列表和雙向列表。

// 定義乙個幾點型別建構函式

function

node

(v)function

arraylist()

;// 在第no個節點後面新增乙個新節點

this

.insertat

=function

(no, v)

else

} node.next = tempnode.next;

tempnode.next = node;};

// no表示要刪除節點的前乙個節點序號

this

.removeat

=function

(no)

else

}// 獲取需要刪除的節點node2

let node2 = tempnode.next;

if(node2)}}

;}function

iterator

(arraylist)

else};

// 獲取下乙個節點的值

this

.next

=function()

}var arry =

newarraylist()

;arry.(1

);arry.(2

);arry.(3

);arry.

insertat(1

,8);

arry.

insertat(0

,9);

arry.

insertat

(100

,100);

arry.

insertat

(1000

,1000);

arry.

insertat(1

,200);

arry.

insertat

(200

,2000);

iterator =

newiterator

(arry)

;while

(iterator.

hasnext()

)

js 實現鍊錶的常規操作

建立乙個鍊錶 建立乙個鍊錶的節點,每乙個鍊錶都是跟節點 param value constructor function node value let a newnode a let b newnode b let c newnode c let d newnode d let w newnode ...

對鍊錶的操作

這段 沒有主函式,如果想要實現的話 將其放在 h 檔案中呼叫就可以了 如果閒麻煩的話可以直接在這段 後面加乙個主函式,試著呼叫各個函式,觀其功能。對鍊錶的操作函式 void creat 建立鍊錶 bool insert 插入鍊錶 void search 查詢鍊錶 bool del 刪除鍊錶 void...

js 實現鍊錶

我們通常會在c 這類語言中學習到鍊錶的概念,但是在js中由於我們可以動態的擴充陣列,加之有豐富的原生api。我們通常並不需要實現鍊錶結構。由於突發奇想,我打算用js實現一下 首先我們要建立鍊錶 1 建立鍊錶 2function createlinknode data,pre,next 8this.n...