快速排序算法是一个原理非常简单易懂的算法,但如果现场手写的话又有多少人能写得出来呢?我今天又试了一下,发现还是存在一些认知上的问题。首先我明白快排的核心操作是:选取一个中枢,然后把小于中枢的放到左边,大于中枢的放到右边。但我发现时隔仅仅一年多,我居然已经忘了这个操作的英文名字了。直到我在写这篇文章的时候才突然想起来:partition 操作。
在使用 partition 操作的前提下,递归解决问题就 OK 了。
高数中的第一个证明,可能就是这个$\lim\limits_{x\rightarrow 0} \frac{\sin x}{x} = 1$的证明了。下面给出这个极限的证明,用到了解析几何(作图法)。