老师告诉我们,每次除以 2 时,运行时间很可能是 log n。例如,如果我们将一个数组一分为二,每次遍历其中一个数组时,运行时间将是 log n。但是,我们可能会遇到 LinkedList 很容易被误导的情况。例如,我们可能有一个算法来通过从头部或尾部开始来找到列表的最大值,以使运行时间小于 n。从逻辑上讲,我们可能认为运行时间是 log n,但事实并非如此。这是为什么?你如何确定?
问问题
37 次
老师告诉我们,每次除以 2 时,运行时间很可能是 log n。例如,如果我们将一个数组一分为二,每次遍历其中一个数组时,运行时间将是 log n。但是,我们可能会遇到 LinkedList 很容易被误导的情况。例如,我们可能有一个算法来通过从头部或尾部开始来找到列表的最大值,以使运行时间小于 n。从逻辑上讲,我们可能认为运行时间是 log n,但事实并非如此。这是为什么?你如何确定?