QuickSort
思想
找到一个基准,将要排序的数据分成两部分, 一部分比另一部分所有元素都小。 然后按照这个方式递归的对这两部分数据进行快速排序。
排序过程
- 从数列中找一个基准
- 从右往左找到小于基准的值,替换掉i(对应的值),从左往右找到大于基准的值,替换掉j,重复,直到 i >= j,用基准替换这个i;这个过程完成之后,基准位于中间位置。
- 递归的把基准前后的子序列进行排序。
实现
1 | public void quickSort(int[] a, int l, int r) { |
- Post title:QuickSort
- Post author:郭旭升
- Create time:2023-02-02 10:44:31
- Post link:2023/02/02/QuickSort/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments