摘至本人有道云笔记《快速排序(速记)》

 

1,取一个元素作为基准值

2,把大于基准值的放右边,小于基准值的放左边

3,在左边执行 1,2, ---递归直到列表长度小于2 ,同理 右边同样

4,将子序列排序后 同基准值合并----得到有序序列

快速排序(速记)

:此例始终将第一个值作为基准值,实际上这样做是没有意义的,因为这样左边的列表始终为空,导致调用栈非常长

快速排序(速记)快速排序(速记)

 

如果将始终将中间值作为基准值,那么调用栈长度会很短

 

相关文章:

  • 2021-11-24
  • 2021-09-02
  • 2021-11-23
  • 2022-02-04
  • 2021-07-06
猜你喜欢
  • 2022-12-23
  • 2021-12-09
  • 2021-11-19
  • 2021-08-21
  • 2021-07-19
  • 2021-11-19
  • 2021-11-13
相关资源
相似解决方案