思想:
就是你从数组中任取一个元素p(可随机取,现在以取第一个为例);
以P作为主元,对数组 进行划分 ,前一部分小于 P,后一部分大于p;
最后划分处存储 p;
然后分别对划分后的前一部分和后一部分递归调用;
算法平均时间复杂度: O(nlogn)。
代码:
思想:
就是你从数组中任取一个元素p(可随机取,现在以取第一个为例);
以P作为主元,对数组 进行划分 ,前一部分小于 P,后一部分大于p;
最后划分处存储 p;
然后分别对划分后的前一部分和后一部分递归调用;
算法平均时间复杂度: O(nlogn)。
代码: