我想到了以下有关计算机体系结构的问题。假设我用 Python 做
from bisect import bisect
index = bisect(x, a) # O(log n) (also, shouldn't it be a standard list function?)
x.insert(index, a) # O(1) + memcpy()
如果我理解正确的话,这需要log n
. 的内存复制操作x[index:]
。现在我最近读到瓶颈通常在处理器和内存之间的通信中,因此内存复制可以通过 RAM 非常快地完成。它是这样工作的吗?