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 ...