gpt4 book ai didi

algorithm - 具有哈希表查找的四嵌套循环的大 theta

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:45 29 4
gpt4 key购买 nike

for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {
for (int l = 0; l < 5; l++) {
look up in a perfect constant time hash table
}
}
}
}

这在大 theta 中的运行时间是多少?

我最好的猜测,瞎猜:我总是看到嵌套的 for 循环是 O(n^k),其中 k 是循环的数量,所以循环是 O(n^4),那么我会乘以 O(1) 常数时间?在 big theta 中这一切会是什么?

最佳答案

如果您认为访问哈希表实际上是 theta(1),那么该算法也在 theta(1) 中运行,因为它只在哈希表中进行常量 (5^4) 次查找。

但是,如果将 5 更改为 n,则它将是 theta(n^4),因为您将执行恰好 n^4 个常数时间操作。

关于algorithm - 具有哈希表查找的四嵌套循环的大 theta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517231/

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