算法思想:
1.分治法:比大小,再分区
2.从数组中取出一个数,作为基准数。
分区:将比这个数大或等于的数全放到他的右边,小于他的数
全放到他的左边。
3.再对左右区间重复第二步,直到各区间只有一个数。
实现思路
1.挖坑填数
2.将基准数挖出形成第一个坑。
3.由后向前找比他小的数,找到后挖出此数填到前一个坑中。
由前向后找比他大或等于的数,找到后也挖出此数填到前一个坑中。
4.再重复执行2,3两步骤。
1 | public class QuickSort { |
这个世界会好的!:)
1.分治法:比大小,再分区
2.从数组中取出一个数,作为基准数。
分区:将比这个数大或等于的数全放到他的右边,小于他的数
全放到他的左边。
3.再对左右区间重复第二步,直到各区间只有一个数。
1.挖坑填数
2.将基准数挖出形成第一个坑。
3.由后向前找比他小的数,找到后挖出此数填到前一个坑中。
由前向后找比他大或等于的数,找到后也挖出此数填到前一个坑中。
4.再重复执行2,3两步骤。
1 | public class QuickSort { |
微信支付
支付宝