初步封装链表类
1 | function LinkedList() { |
链表的常见操作
增
- append(element): 向链表的尾部添加一个新的项
- insert(position, element): 向链表的特定位置插入一个新的项
删
- removeAt(position): 从列表的特定位置移除一项
- remove(element): 从列表中移除一项
改
- update(position, element): 修改某个位置的元素
查
- get(position): 获取对应位置的元素
- indexOf(element): 返回元素在列表中的索引。如果列表中没有改元素则返回-1
其他
- isEmpty(): 如果链表不包含任何元素,返回 true,如果链表长度大于 0 则返回 false;
- size(): 返回链表包含的元素个数,与数组的长度属性类似
- toString(): 由于链表项使用 Node 类,就需要重写继承字 javaScript 对象默认的 toString 方法,让其只输出元素的值
链表方法的实现
1 | function LinkedList() { |
测试
1 | // 1、测试LinedList |