当前位置: 首页 > news >正文

中企动力 做网站 怎么样东台网络推广

中企动力 做网站 怎么样,东台网络推广,做一个简单的网站怎么做,视频相亲网站开发成本1.树是什么 一种分层数据的抽象模型前端工作中常见的树包括:DOM树,级联选择(省市区),树形控件,…javascript中没有树,但是可以用Object和Array构建树 4.树的常用操作:深度/广度优先遍历,先中后…

1.树是什么

  1. 一种分层数据的抽象模型
  2. 前端工作中常见的树包括:DOM树,级联选择(省市区),树形控件,…
  3. javascript中没有树,但是可以用Object和Array构建树
  4. 请添加图片描述
    4.树的常用操作:深度/广度优先遍历,先中后序遍历

深度 / 广度遍历

深度优先遍历:尽可能深的搜索树的分支。如下图深度访问顺序:

请添加图片描述

广度优先遍历:先访问离跟节点最近的节点。

标题,目录,深入看每个目录下的小节。
请添加图片描述

深度优先遍历算法口诀:(其实就是一个递归)

1.访问根节点。
2.对根节点的children挨个进行深度优先遍历。
请添加图片描述
只有2步,写代码也只有2行代码,但是这2行代码实现了深度优先递归,在遍历的过程中被反复调用很多次。

const tree = {val: 'a',children: [{val: 'b',children: [{val: 'd',children: []},{val: 'e',children: []}]},{val: 'c',children: [{val: 'f',children: []},{val: 'g',children: []}]}]
}
const dfs = function (tree) {console.log(tree.val)// root.children.forEach((child) => dfs(child))root.children.forEach(dfs)
}

广度优先遍历算法口诀(对列)

1.新建一个队列,把根节点入队
2.把队头出队并访问
3.把队头的children挨个入队
4.重复第2,3步,知道队列为空。
请添加图片描述

const root = {val: 'a',children: [{val: 'b',children: [{val: 'd',children: []},{val: 'e',children: []}]},{val: 'c',children: [{val: 'f',children: []},{val: 'g',children: []}]}]
}const bfs = function (root) {const q = [root]while(q.length > 0) {const n = q.shift()console.log(n.val)if (n.children) {n.children.forEach(child => {q.push(child)})}}
}

二叉树的先,中, 后序的三种遍历

1.二叉树:树中每个树的节点最多有2个节点
2.在js中通常用Object来模拟二叉树

请添加图片描述

先序遍历:(根,左,右)

1.访问根节点
2.对结节点的左子树进行先序遍历
3.对根节点的右子树进行先序遍历
请添加图片描述

如上图:访问顺序:1,2, 4, 5,3, 6, 7

const bt = {val: 1,left: {val: 2,left: {val: 4,left: {},right: {}},right: {val: 5,left: {},right: {}}},right: {val: 3,left: {val: 6,left: {},right: {}},right: {val: 7,left: {},right: {}}}}const preorder = function (root) {if (!root) return // 访问根节点console.log(root.val)preorder(root.left)preorder(root.right)
}

中序遍历

http://www.yayakq.cn/news/93319/

相关文章:

  • 手机主页网站推荐河北建设网站证件查询
  • 一学一做看视频网站网站续费话术
  • 奇胜网络 邯郸网站建设有专门做牙膏的网站吗
  • 河北网站制作公司报价wps如何做网站
  • 好玩的网站源码多个wordpress共用一个数据库前缀
  • 免费psd素材网站秦皇岛网站建公司
  • 成都定制网站建设服务公司2022织梦cms侵权开庭
  • 程序员接单网站怎么开发微信公众号呢
  • 哪些网站做微课赚钱百度商桥wordpress
  • 手机做网站空间质量好网站建设哪家便宜
  • 网站除了域名还要什么如何搭建网络教学平台
  • 找公司做网站要注意什么问题佛山大沥网站建设
  • 腾讯云网站安全认证电脑网站模版
  • 自己如何网站建设网站备案的原则
  • 网站建设攸县做游戏出租的网站
  • 山东网站建设哪家有安卓手机软件开发外包
  • 写作网站推荐个人主页签名引导进入橱窗
  • 滕州住房和城乡建设局网站门户网站 解决方案
  • 重庆网站seo营销模板海南公司注册网站
  • 做游戏的网站有哪些淘宝客网站制作
  • wordpress生成网站模版网站建设 猴王网络有实力
  • 建设网站php网站源码删除
  • 南阳开网站制作基层建设期刊在哪个网站被收录
  • 教育行业怎么做网站投放凡科手机版登录
  • 做垂直导购网站还行吗重庆建筑特种作业查询网
  • 中山网站建设公司哪个好百度经验登录入口
  • 前端做网站商城 购物车怎么做国内十大erp系统
  • 网站怎么建在国外万网网站备案授权书
  • 南昌seo站内优化阜阳制作网站公司
  • 制作网站需要什么技术如何下载别人wordpress定制的主题