JavaScript 数据结构 - 链表
以下是链表相关的主要操作:
insertFirst
:在链表的头部插入新节点。insertLast
:在链表的尾部插入新节点。insertAt
:在指定的位置插入新节点。removeAt
:删除指定位置的节点。getAt
:获取指定位置的节点。getList
:获取所有节点数据。clear
:清空整个链表。reverse
:反转链表中的节点顺序。
要使用这些方法,您可以创建一个LinkedList
的实例,然后调用其方法进行操作
LinkedList
实例ll
,然后调用其方法进行了一系列操作。
首先,我们通过调用insertFirst
方法,在链表头部插入了值为100和200的节点。此时,链表的节点顺序为200 -> 100。
然后,我们通过调用insertLast
方法,在链表尾部插入了值为300的节点。此时,链表的节点顺序为200 -> 100 -> 300。
接下来,我们通过调用insertAt
方法,在链表的第2个位置(索引从0开始)插入了值为400的节点。此时,链表的节点顺序为200 -> 100 -> 400 -> 300。
之后,我们调用了size
属性输出了链表的长度,结果为4。
然后,我们通过调用reverse
方法反转了链表中的节点顺序。此时,链表的节点顺序为300 -> 400 -> 100 -> 200。
最后,我们通过调用clear
方法清空了整个链表,并再次输出了链表的长度,结果为0,表示链表已被清空。