如何解决如果您一直随机选择一个数据透视点并进行分区,直到找到一个好的数据透视点,那么随机快速排序的最坏情况运行时
如果将随机快速排序算法更改为重复随机选择一个枢轴并运行分区,直到找到“良好”枢轴,该算法的最坏情况代价是多少?如果我们跟踪到目前为止使用的枢轴,以便我们永远不会对同一数组使用两次相同的枢轴。
解决方法
在最坏的情况下,随机枢轴始终是最大或最小可能值,在这种情况下,运行时间为O(n ^ 2)。 有关更详细的分析,请查看here。 运行时的期望值仍然是O(n * log n)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。