单链表
1 | # head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点 |
双链表
1 | # e[]表示节点的值,l[]表示节点的左指针,r[]表示节点的右指针,idx表示当前用到了哪个节点 |
栈
1 | # tt表示栈顶 |
普通队列
1 | # hh 表示队头,tt表示队尾 |
循环队列
1 | # hh 表示队头,tt表示队尾的后一个位置 |
单调栈
1 | N = 1000 |
单调队列
1 | N = 1000 |
KMP
1 | # s[]是长文本,p[]是模式串,n是s的长度,m是p的长度 |
Trie树
1 | N = 1000 |
并查集
1 | N = 1000 |
维护 size
1 | N = 1000 |
维护到祖宗节点的距离
1 | N = 1000 |
图
1 | N, M = 1000, 100 |