前端前端
fabric
算法
jsBlock
styleBlock
svgBlock
工具其他
Vue、React相关
webgl
GitHub
fabric
算法
jsBlock
styleBlock
svgBlock
工具其他
Vue、React相关
webgl
GitHub
  • parseInt
  • preventDefault报错
  • promise
  • requestIdleCallback
  • undefined
  • webworker
  • 代码块
  • 前后端自动刷新
  • 多个标签页通讯
  • 实现个简单爬虫
  • 执行上下文
  • 控制台
  • 查找文件中的图片并下载
  • 深度广度优先
  • 累加函数
  • 触摸事件和键盘事件

深度广度优先

深度优先

function deepFirstSearch(node, nodeList=[]) {  
  if (node) {    
    nodeList.push(node);    
    var children = node.children;    
    for (var i = 0; i < children.length; i++) {
      deepFirstSearch(children[i], nodeList);    
    }
  }    
  return nodeList;  
}
function deepFirstSearch(node) {
  var nodes = [];
  if (node != null) {
    var stack = [];
    stack.push(node);
    while (stack.length != 0) {
      var item = stack.pop();
      nodes.push(item);
      var children = item.children;
      for (var i = children.length - 1; i >= 0; i--)
        stack.push(children[i]);
      }
    }
  }
  return nodes;
}

广度优先

function breadthFirstSearch(node) {  
  var nodes = [];  
  if (node) {  
    var queue = [];  
    queue.unshift(node);  
    while (queue.length) {  
      var item = queue.shift();  
      nodes.push(item);  
      var children = item.children;  
      for (var i = 0; i < children.length; i++){
        queue.push(children[i]);  
      }
    }  
  }  
  return nodes;  
}
Edit this page
最近更新:: 2021/9/9 16:14
Contributors: wuhui
Prev
查找文件中的图片并下载
Next
累加函数