Skip to the content.

进制

单位

逻辑运算

二叉树的遍历

二叉树性质

对于一棵具有n个节点的完全二叉树,对任何一个节点(假设编号为i),有以下性质:

这里的$\left\lfloor x\right\rfloor$表示不大于x的最大整数,也就是向下取整。

队列

链表

编程语言

计算机历史

计算机硬件原理问题

概念

排序算法的时间复杂度和空间复杂度

类别 排序方法 时间复杂度(平均) 时间复杂度(最好) 时间复杂度(最坏) 空间复杂度 稳定性
插入排序 直接插入排序 $O(n^2)$ $O(n)$ $O(n^2)$ $O(1)$ 稳定
  希尔排序 $O(n^{1.3})$ $O(n)$ $O(n^2)$ $O(1)$ 不稳定
选择排序 直接选择排序 $O(n^2)$ $O(n^2)$ $O(n^2)$ $O(1)$ 不稳定
  堆排序 $O(n\log n)$ $O(n\log n)$ $O(n\log n)$ $O(1)$ 不稳定
交换排序 冒泡排序 $O(n^2)$ $O(n)$ $O(n^2)$ $O(1)$ 稳定
  快速排序 $O(n\log n)$ $O(n\log n)$ $O(n^2)$ $O(n\log n)$ 不稳定
归并排序   $O(n\log n)$ $O(n\log n)$ $O(n\log n)$ $O(n)$ 稳定
基数排序   $O(nk)$ $O(nk)$ $O(nk)$ $O(n+k)$ 稳定

排列组合

排列:从n个不同元素中,任取m个元素按照一定的顺序排成一列 例子:从10个小朋友中抽出3个,按先后顺序排好队去跑操场,有多少种情况

组合:从n个不同元素中,任取m个元素并成一组 例子:从10个小朋友中抽出3个去罚站,有多少种情况

排列公式: $\mathrm{A}_n^m=n(n-1)(n-2)\cdots(n-m+1)=\frac{n!}{(n-m)!},\quad n,m\in \mathbb{N}^* ,\text{并且}m\leq n$

组合公式: $\mathrm{C}_n^m=\frac{\mathrm{A}_n^m}{\mathrm{A}_m^m}=\frac{n(n-1)(n-2)\cdots (n-m+1)}{m!}=\frac{n!}{m!(n-m)!},\quad n,m\in \mathbb{N}^* ,\text{并且}m\leq n$