Data structures 每个节点有三个子节点的树搜索的时间复杂度

Data structures 每个节点有三个子节点的树搜索的时间复杂度,data-structures,binary-search-tree,Data Structures,Binary Search Tree,在二元搜索树的情况下,查找元素的时间复杂度是O(logn),因为每次迭代一个元素,要搜索的元素减半。但是如果有一棵树在每个节点下最多有三个孩子,并且考虑到在三个分支中有下一个分支要搜索的条件,那么时间复杂度是多少。在这种情况下,要搜索的元素每次减少1/3 阅读答案并理解为什么二叉树的递归关系是 T(n)=T(n/2)+O(1) 如果树有3个或更多节点(通常为k个节点),则将使用相同的关系 T(n)=T(n/k)+O(1) 按照这个答案,你就会知道,对于任何k元树,二元搜索将取O(logkn)我想

在二元搜索树的情况下,查找元素的时间复杂度是
O(logn)
,因为每次迭代一个元素,要搜索的元素减半。但是如果有一棵树在每个节点下最多有三个孩子,并且考虑到在三个分支中有下一个分支要搜索的条件,那么时间复杂度是多少。在这种情况下,要搜索的元素每次减少1/3

阅读答案并理解为什么二叉树的递归关系是

T(n)=T(n/2)+O(1)

如果树有3个或更多节点(通常为k个节点),则将使用相同的关系

T(n)=T(n/k)+O(1)


按照这个答案,你就会知道,对于任何k元树,二元搜索将取O(logkn)

我想说的是,复杂度将是O(log3N),因为你有一些条件在三个分支中搜索下一个分支

在最坏情况下,每次迭代都会将剩余迭代次数减少3倍