1. 首页
  2. 编程语言
  3. Javascript
  4. JavaScript算法系列之快速排序(Quicksort)算法实例详解

JavaScript算法系列之快速排序(Quicksort)算法实例详解

上传者: 2021-05-29 03:57:12上传 PDF文件 104.56 KB 热度 10次

  在数据集之中,选择一个元素作为"基准"。  对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。举例来说,现在有一个数据集{85, 24, 63, 45, 17, 31, 96, 50},怎么对其排序呢?(基准值可以任意选择,但是选择中间的值比较容易理解。)第二步,按照顺序,将每个元素与"基准"进行比较,形成两个子集,一个"小于45",另一个"大于等于45"。下面参照网上的资料,用Javascript语言实现上面的算法。接着,选择"基准",并将其与原数组分离,再定义两个空数组,用来存放一左一右的两个子集。最后,使用递归不断重复这个过程,就可以得到排序后的数组。使用的时候,直接调用quickSort()就行了。

用户评论