最近稍微空闲,发现之前熟悉的基础排序和查找算法忘的差不多了,原理都还能说得清,动手就有些含糊了,所以就有了重新认识一下的想法,顺便复习一下数据结构。
1、快速排序算法
快速排序在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环可以在大部分的架构上很有效率地被实现出来。
快速排序使用分治法策略来把一个串行分为两个子串行。
更多 >>