DList指的是双向链表(Doubly Linked List),是一种常见的数据结构。双向链表中的每个节点都有两个指针,一个指向前一个节点,一个指向后一个节点,因此可以在 O(1) 时间复杂度内实现对节点的插入、删除和访问操作。
与单向链表相比,双向链表在某些操作上更加方便,例如在给定一个节点的情况下可以直接访问其前一个节点,而不需要从头开始遍历。然而,双向链表的内存消耗相对更大,因为需要额外的指针来存储前一个节点的地址。
DList常用于需要频繁插入、删除节点,并且需要在任意位置进行访问的场景,例如LRU Cache(最近最少使用缓存)等。