Welcome to my Blog! This is my very first post. If you get any problems when looking after my Blog, you can contact me on GitHub.
算法的描述
快速排序 —分而治之的思想
以第一个元素为基准pivot,小于基准的在数组左边left,大于的在数组右边right,分成两个部分left–pivot–right ,这样就找到pivot所在位置;
再对上一步得到的两个区间分别使用第一步;
知道划分到只剩一个元素为止,此时排序也就结束。
核心思想:
每划分一个确定一次元素的位置,一共需要划分logn次,而确定位置需要n个操作,
所以算法的复杂度为O(nlogn)
Code
1 | public class QuickSort { |