相关疑难解决方法(0)

级别顺序遍历的时间复杂度

二叉树级别顺序遍历的时间复杂度是多少?是O(n)还是O(log n)?

void levelorder(Node *n)
{    queue < Node * >q;
     q.enqueue(n);

     while(!q.empty())
      {
         Node * node = q.front();
         DoSmthwith node;
         q.dequeue();          
         if(node->left != NULL)
         q.enqueue(node->left);
         if (node->right != NULL)
         q.enqueue(node->right);
      }

}
Run Code Online (Sandbox Code Playgroud)

algorithm big-o time-complexity tree-traversal data-structures

4
推荐指数
1
解决办法
4637
查看次数