快速随机排序的思路是从一个数组中随机选择一个主元,然后将这个主元放到数组的最后.循环数组时,先定义一个指针,发现了比主元小的元素,如果指针和循环下标相同
则只是把指针自增,如果发现循环下标不同则将循环下标与指针位置交换,这样做的目的是始终保证指针左边的元素小于主元,最后循环结束将主元与指针位置交换.这样
就将数组分成了left pivot right.然后再递归left,right.
以下提供一个测试方法.
Original: https://www.cnblogs.com/zumengjie/p/16146720.html
Author: 顶风少年
Title: 数据结构与算法之随机快速排序
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588895/
转载文章受原作者版权保护。转载请注明原作者出处!