链表
链表相比数组最重要的优点, 那就是无须移动链表中的元素,就能轻松地添加和移除元素。因此,当你需要添加和移除很多元 素时,最好的选择就是链表,而非数组。
创建链表
1 | function defaultEquals(a, b) { |
双向链表
1 | class DoublyNode extends Node { |
循环链表
1 | class circleLinkedList extends LinkedList { |
有序链表
有序链表 是指保持元素有序的链表结构。除了使用排序算法之外,我们还可以将元素插入到
正确的位置来保证链表的有序性。
1 | const Compare = { LESS_THAN: -1, BIGGER_THAN: 1 }; |
创建 StackLinkedlist 类
用链表模拟栈数据结构
1 | class StackLinkedList { |