JavaScript 數(shù)據(jù)結(jié)構(gòu) - 鏈表
以下是鏈表相關(guān)的主要操作:
insertFirst
:在鏈表的頭部插入新節(jié)點。insertLast
:在鏈表的尾部插入新節(jié)點。insertAt
:在指定的位置插入新節(jié)點。removeAt
:刪除指定位置的節(jié)點。getAt
:獲取指定位置的節(jié)點。getList
:獲取所有節(jié)點數(shù)據(jù)。clear
:清空整個鏈表。reverse
:反轉(zhuǎn)鏈表中的節(jié)點順序。
要使用這些方法,您可以創(chuàng)建一個LinkedList
的實例,然后調(diào)用其方法進行操作
LinkedList
實例ll
,然后調(diào)用其方法進行了一系列操作。
首先,我們通過調(diào)用insertFirst
方法,在鏈表頭部插入了值為100和200的節(jié)點。此時,鏈表的節(jié)點順序為200 -> 100。
然后,我們通過調(diào)用insertLast
方法,在鏈表尾部插入了值為300的節(jié)點。此時,鏈表的節(jié)點順序為200 -> 100 -> 300。
接下來,我們通過調(diào)用insertAt
方法,在鏈表的第2個位置(索引從0開始)插入了值為400的節(jié)點。此時,鏈表的節(jié)點順序為200 -> 100 -> 400 -> 300。
之后,我們調(diào)用了size
屬性輸出了鏈表的長度,結(jié)果為4。
然后,我們通過調(diào)用reverse
方法反轉(zhuǎn)了鏈表中的節(jié)點順序。此時,鏈表的節(jié)點順序為300 -> 400 -> 100 -> 200。
最后,我們通過調(diào)用clear
方法清空了整個鏈表,并再次輸出了鏈表的長度,結(jié)果為0,表示鏈表已被清空。