数据结构与算法之随机快速排序

快速随机排序的思路是从一个数组中随机选择一个主元,然后将这个主元放到数组的最后.循环数组时,先定义一个指针,发现了比主元小的元素,如果指针和循环下标相同

则只是把指针自增,如果发现循环下标不同则将循环下标与指针位置交换,这样做的目的是始终保证指针左边的元素小于主元,最后循环结束将主元与指针位置交换.这样

就将数组分成了left pivot right.然后再递归left,right.

以下提供一个测试方法.

Original: https://www.cnblogs.com/zumengjie/p/16146720.html
Author: 顶风少年
Title: 数据结构与算法之随机快速排序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588895/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球