深度优先遍历(DFS)、广度优先遍历(BFS)

2019-03-18  本文已影响0人  Allan要做活神仙

2019-03-18-10:36于公司

深度优先遍历的递归写法

function deepTraversal(node){
  var nodes = [];
  if(node){
      nodes.push(node);
      var children = node.children;
      for(var i = 0; i < children.length){
          deepTraversal(children)
      }
  }
return nodes;
}
深度优先

广度优先遍历的递归写法

function wideTraversal(node){
  var nodes = [];
  var i = 0;
  if(node){
      nodes.push(node);
      wideTraversal(node.nextElementSibling);
      node = nodes[i++];
      wideTraversal(node.firstElementChild);
  }
  return nodes;
}
广度优先
上一篇 下一篇

猜你喜欢

热点阅读