数据结构公式汇总(共 35 个知识点)

线性结构:

- 线性表容量:Length(L);元素个数:Size(L)

- 栈顶元素:Top(S);栈的容量:MaxSize(S)

- 队列元素个数:Size(Q);队头元素:Front(Q)

树形结构:

- 二叉树结点数:Vertex(T);叶结点数:Leaf(T)

- 满二叉树结点数:2^Height(T)-1;满二叉树最大高度:Log2(Vertex(T)+1)

- 哈夫曼树中第 i 个结点的权值:Wi = (Leaf(T) - i + 1) * freq(i)

图论:

- 无向图边数:E = m/2;无向图点数:V = n

- 有向图边数:E = m;有向图点数:V = n

- 图的度:deg(V) = E

散列表:

- 散列表容量:M;散列表中记录数:N

- 平均查找长度:α = (N+1)/M

- 平均成功查找长度:αs = (1+α)/(1-α)

排序算法:

- 选择排序:O(n^2)

- 冒泡排序:O(n^2)

- 插入排序:O(n^2)

- 希尔排序:O(n^(1.3))

- 归并排序:O(nlogn)

- 快速排序:O(nlogn)

- 堆排序:O(n*logn)