链表
单项链表
- 是一种
线性
数据结构。以单项链表为主。链表具有以下特征:
- 是一种
每个节点中包含两个部分:数据部分以及指针部分
- 每个节点的指针部分 都会指向下个节点
- 会有一个 head 节点,指向头节点
- 如果是增/ 删 链表都是 O(1) 的复杂度
- 如果是查询的话 链表是 O(n)的复杂度
需要实现的方法:
append(value): boolean
给链表维护添加一个元素insert(position: number, value): boolean
给链表指定的位置插入元素get(position: number): T
获取指定位置的元素indexOf(value: T): number
获取某个元素的位置update(position: number, value: T): boolean
更新某个位置元素的内容removeAt(position: number): T
删除指定位置的元素remove(value: T): boolean
删除某个元素isEmpty(): boolean
判断元素是否为空size(): number
获取链表中元素的大小toString(splitSign: string): string
以字符串的形式打印元素的值