欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
欢迎加入团队圈子!与作者面对面!直接点击!
1 快速排序的方法
取一个元素s,将比s小的元素放在s的左边,将比s大的元素放在s的右边;就是将数组划分成两部分,左小右大,然后将分好的两个数组递归继续执行上述操作,直到排序完毕为止。
此处用两个指针:left 与 right来处理,当s归位时划分完毕;例如数组;
排序前
以s = 5 进行划分为左小右大,直到s归位,返回该处的left