我正在对Sedgewick的Algorithms一书中的quicksort进行分析。他为quicksort中的比较数创建了以下递归关系,同时对N个不同项目的数组进行了排序。
我很难理解这一点...我知道任何元素成为枢轴都需要1 / N的概率,并且如果k成为枢轴,那么左子数组将具有k-1个元素,而右子数组数组将包含Nk个元素。
1.分区成本如何变为N + 1?做分区需要N + 1比较吗?
2.Sedgewick说,对于k的每个值,如果将它们相加,则划分元素为k的概率+两个子数组的成本,您将得到上述方程式。
- 有人可以解释一下,以便那些数学知识(我)较少的人可以理解吗?
- 具体来说,您如何获得方程式中的第二项?
- 这个词到底代表什么?