我正在阅读这篇论文《用于最近邻搜索的产品量化》.
在第5页的表II的最后一行中,它给出了:
它是n+klogkloglogn
。
我猜我们可以使用线性选择算法以O(n)
获取未排序的k个最近邻居,并使用O(klogk)
对k个最近邻进行排序,所以我们总共可以得到O(n+klogk)
。但是,loglogn
项从何而来呢?
该论文引用了TAOCP书中的内容,但我手头没有这本书,有人能为我解释一下吗?
我正在阅读这篇论文《用于最近邻搜索的产品量化》.
在第5页的表II的最后一行中,它给出了:
它是n+klogkloglogn
。
我猜我们可以使用线性选择算法以O(n)
获取未排序的k个最近邻居,并使用O(klogk)
对k个最近邻进行排序,所以我们总共可以得到O(n+klogk)
。但是,loglogn
项从何而来呢?
该论文引用了TAOCP书中的内容,但我手头没有这本书,有人能为我解释一下吗?
n + k log k
,这是我能得到的最接近此公式的形式。无论如何,谢谢您,我想我会在超出本文档范围的更清晰的问题中发帖。 - dontloo
n+k log k
,而ADC则为log log n
。由于列之间太靠近,您可以将它们一起读作n+k log k log log n
。 - user31264log log n
的时间复杂度对我来说甚至更加没有意义。 - dontloo