gpt4 book ai didi

algorithm - 归并排序算法分析中的 '6n' ( 6 n (logn+1)= 6n logn+6n ) 是什么?

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

实现合并所需的操作数是:

::::::6n (logn+1)= 6nlogn+6n.

logn+1 是归并排序的层数。这里的 6n 是什么?

最佳答案

在原始合并排序的情况下:两次读取比较两个元素,一次读取和一次写入将较小的元素复制到工作数组,然后另一次读取和另一次写入将元素复制回原始数组,每个元素总共有 6 次内存访问(边界情况除外,例如到达运行结束,在这种情况下,其他运行的剩余部分只是复制而不进行比较)。更优化的合并排序通过根据自下而上的合并传递或自上而下的递归级别交替合并方向来避免复制回退步骤,将 6 减少到 4。如果一个元素适合寄存器,则在之后一个比较,元素将在一个寄存器中,并且不必重新读取,将 6 减少到 3。

关于algorithm - 归并排序算法分析中的 '6n' ( 6 n (logn+1)= 6n logn+6n ) 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39586636/

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