快排算法的基本步骤:

        

1 .从数列中挑出一个元素,称为 “基准”(pivot),

2. 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。

3. 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。

递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。


经典算法之快排

相关文章:

  • 2023-03-27
  • 2021-12-20
  • 2021-11-20
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2021-12-10
猜你喜欢
  • 2021-08-18
  • 2021-08-26
  • 2022-12-23
  • 2021-11-19
  • 2021-05-29
  • 2021-09-27
相关资源
相似解决方案