gpt4 book ai didi

algorithm - 什么时候 introsort 从快速排序转变为堆排序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:40:01 25 4
gpt4 key购买 nike

Introsort从快速排序开始,当递归深度超过基于被排序元素数量的级别时切换到堆排序。那个数字是多少?有没有具体的范围或限值?

最佳答案

Introsort algorithm从 Quicksort 到 Heapsort 的切换由 depth_limit 决定:

depth_limit = 2 · ⎣log2(l)⎦

其中l是待排序序列的长度,所以l‍=‍n为整个序列。随着每次递归调用,depth_limit 减一。当 depth_limit 达到 0 时,它从快速排序切换到堆排序。

关于algorithm - 什么时候 introsort 从快速排序转变为堆排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11175478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com