本博文所有内容来自于B站up主zst_2001
目录
[栈与队列 编辑](#栈与队列 编辑)
时间复杂度


常规数据结构
链表


栈与队列 








串



找i位置前面的字符串,看前后缀,最长相等的长度+1即可 ,但不能同时又第一个和最后一个



数组



下三角矩阵的公式就是M**((i*(i+1))/2+j+1)**


对角矩阵如果是从(0,0)开始的话,公式就是2i+j+1
对角矩阵如果是从(1,1) 开始的话,公式就是2i+j-2
因为2(i-1)+(j-1)+1 = 2i+j-2



上三角的计算公式是:( j*(j+1)/2+i+1 )


树










卡特兰数:









平衡二叉树
:二叉树任意一个结点的左右子树的高度差不能大于1




总的节点个数是 2n - 1

18,32,4,8,12,26

5,24,8,17,34,4,13

哈夫曼


压缩比 = (等长编码 - 哈夫曼编码)/ 等长编码
等长编码,看几位,比如有5个数据,那么至少要有3为比特位才能表示,因为2^2 = 4<5, 2^3=8>5










图



度数 = 总边数*2






广度优先遍历也是一样的






AOV





排序
顺序

折半
折半查找比较最多的次数是 logN的下界+1







要么小大小大,大小大小交替出现,要么就顺序出现




哈希













越有序越慢

交叉越多比较越多






