Breadth-first traversal

前端 未结 3 2027
无人及你
无人及你 2020-12-13 00:07

I was trying to solve one interview question, but for that I have to travel the binary tree level by level. I have designed BinaryNode with having below variable

         


        
3条回答
  •  时光取名叫无心
    2020-12-13 00:43

    var queue = new Queue();
    queue.Enqueue(rootNode);
    
    while(queue.Any())
    {
      var currentNode = queue.Dequeue();
      if(currentNode.data == searchedData)
      {
        break;
      }
    
      if(currentNode.Left != null)
        queue.Enqueue(currentNode.Left);
    
      if(currentNode.Right != null)
        queue.Enqueue(currentNode.Right);
    }
    

提交回复
热议问题