Singly Linked List
- Single head List
- head & tail List
- head & size List
- head, tail & size List
Doubly Link List
- no sentinel
- sentinel nodes for head and tail
循环链表(Circular Linked list)
循环链表与双向链表相似,不同的地方在于:在链表的尾部增加一个指向头结点的指针,头结点也增加一个指向尾节点的指针,以及第一个节点指向头节点的指针,从而更方便索引链表元素。
Insertion
- insert at head (头插法)Add Two Numbers
- insert at tail (尾插法)Add Two Numbers
- insert at index
delete
- delete at head
- delete at tail
- delete at index
Helper:
check tail node (getTail)
在双向链表中,第一个节点的前驱节点不是头结点,而是指向一个空指针。同样的,最后一个节点的后驱指向了一个空指针。getIndex
getNode
get