gpt4 book ai didi

c++ - 大 O 和树遍历

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

如果我有这样的功能:

void myfunction(node* root)
{
for(int i = 0; i<root->children.size();i++)
{
myfunction(root->children[i]);
}
}

那是 n^2 的大 O 还是 n 的大 O?如果您有一个 for 循环,并且在该 for 循环内部有一个函数调用自身,那么大 O 是迭代次数乘以函数吗?

最佳答案

这是一个 n 树的中序遍历,但是你遍历了每个元素,所以它是 O(n)(big-theta 更合适)。

关于c++ - 大 O 和树遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058410/

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