欢迎光临散文网 会员登陆 & 注册

红队攻击手特训营

2023-06-14 12:27 作者:一起学习fee1024  | 我要投稿

实现过程

  1. 在待排序区间找到一个基准点(pivot),便于理解一般是位于数组中间的那一项。

  2. 逐个循环数组将小于基准的项放左侧,将大于基准的项放在右侧。一般通过交换的方式来实现。

  3. 将基准点左侧全部项和基点右侧全部项分别通过递归(或迭代)方式重复第1项,直到所有数组都交换完成。

性能分析

平均时间复杂度:O(NlogN)
最佳时间复杂度:O(NlogN)
最差时间复杂度:O(N^2)
空间复杂度:根据实现方式的不同而不同,可以查看不同版本的源码


红队攻击手特训营的评论 (共 条)

分享到微博请遵守国家法律