使用js對鍊錶資料結構的實現

2021-08-03 20:52:40 字數 910 閱讀 6203

class node 

}class list ;

//往頭部插入

previnsert(data) ;

//查詢鍊錶,顯示鍊錶中對index個元素,如果不傳則會展示整個鍊錶

show(index)

console.

log(currnode)

} else }};

//往尾部插入

nextinsert(data)

if (!currnode.next)

};//查詢函式,如果傳入數字就查詢索引,傳入內容就查詢內容

find(index)

if (!currnode.next)

flag++;

}} else

if (!currnode.next) }}

};//插入到指定位置

indexinsert(index, data)

flag++}};

//刪除指定位置,或刪除指定內容

delete(index)

if (!currnode.next)

flag++

}} else

if (!currnode.next) }}

};}var

list

=new

list();

list

.nextinsert('fir');

list

.nextinsert('sec');

list

.nextinsert('thr');

list

.nextinsert('four');

list

.delete('thr')

list

.show()

JS實現鍊錶資料結構

鍊錶儲存有序的元素集合,但不同於陣列,鍊錶中的元素在記憶體中並不是連續放置的。每個元素由乙個儲存元素本身的節點和乙個指向下乙個元素的引用 指標或鏈結 組成。鍊錶的乙個好處在於,新增或者移除元素的時候不需要移動其他的元素。然而鍊錶需要使用指標。陣列可以直接訪問任何位置的元素,而鍊錶想要訪問中間的乙個元...

js實現鍊錶的資料結構

js實現鍊錶 一定要畫圖 class node class linkedlist js鍊錶新增資料 element 如果不為空 else 直到迴圈結束,也就是當前節點的next指標不存在,也就是鍊錶的末尾就將next指標指向新的節點 current.next newnode this length ...

js資料結構 鍊錶

大家都用過js中的陣列,陣列其實是一種線性表的順序儲存結構,它的特點是用一組位址連續的儲存單元依次儲存資料元素。而它的缺點也正是其特點而造成,比如對陣列做刪除或者插入的時候,可能需要移動大量的元素。這裡大致模擬一下陣列的插入操作 function insert arr,index,data arr ...