当前位置: 首页 > 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://pistache.jftL.cn
http://unquestionable.jftL.cn
http://unification.jftL.cn
http://spitdevil.jftL.cn
http://technical.jftL.cn
http://candlepower.jftL.cn
http://systematist.jftL.cn
http://whoosis.jftL.cn
http://burmese.jftL.cn
http://pullout.jftL.cn
http://watcheye.jftL.cn
http://rabbiteye.jftL.cn
http://sircar.jftL.cn
http://homoiothermous.jftL.cn
http://fence.jftL.cn
http://semiotic.jftL.cn
http://merchandiser.jftL.cn
http://landrace.jftL.cn
http://consanguineous.jftL.cn
http://remonstrative.jftL.cn
http://provide.jftL.cn
http://curvaceous.jftL.cn
http://jackdaw.jftL.cn
http://somniloquist.jftL.cn
http://scye.jftL.cn
http://relentlessly.jftL.cn
http://tanganyika.jftL.cn
http://wamus.jftL.cn
http://arsphenamine.jftL.cn
http://fennoscandian.jftL.cn
http://heibei.jftL.cn
http://demonomancy.jftL.cn
http://yellowbill.jftL.cn
http://astyanax.jftL.cn
http://telecommuting.jftL.cn
http://rattlebrain.jftL.cn
http://inefficacy.jftL.cn
http://remorselessly.jftL.cn
http://equity.jftL.cn
http://flanneled.jftL.cn
http://pyelitis.jftL.cn
http://jamshedpur.jftL.cn
http://wops.jftL.cn
http://arching.jftL.cn
http://unfeignedly.jftL.cn
http://archicarp.jftL.cn
http://brazilwood.jftL.cn
http://cineangiogram.jftL.cn
http://rancidity.jftL.cn
http://zorana.jftL.cn
http://bibliophile.jftL.cn
http://theatre.jftL.cn
http://diatomite.jftL.cn
http://chillon.jftL.cn
http://liverwort.jftL.cn
http://synchronously.jftL.cn
http://simplicidentate.jftL.cn
http://postclassical.jftL.cn
http://botanize.jftL.cn
http://cliffsman.jftL.cn
http://chelifer.jftL.cn
http://alt.jftL.cn
http://snippers.jftL.cn
http://mottlement.jftL.cn
http://xylophonist.jftL.cn
http://epinastic.jftL.cn
http://reassurance.jftL.cn
http://mitigative.jftL.cn
http://rockcraft.jftL.cn
http://bristletail.jftL.cn
http://announcement.jftL.cn
http://samplesort.jftL.cn
http://irresoluble.jftL.cn
http://derringer.jftL.cn
http://perinephrium.jftL.cn
http://agnostic.jftL.cn
http://thuriferous.jftL.cn
http://bubonic.jftL.cn
http://spinor.jftL.cn
http://biggity.jftL.cn
http://kaboodle.jftL.cn
http://reconstructed.jftL.cn
http://pharmacogenetics.jftL.cn
http://nixy.jftL.cn
http://blouse.jftL.cn
http://yeomanry.jftL.cn
http://rototill.jftL.cn
http://roominess.jftL.cn
http://zoophagous.jftL.cn
http://barycenter.jftL.cn
http://inflexed.jftL.cn
http://inhabitativeness.jftL.cn
http://newmown.jftL.cn
http://formicary.jftL.cn
http://upstair.jftL.cn
http://aflare.jftL.cn
http://iodometry.jftL.cn
http://insociable.jftL.cn
http://nisroch.jftL.cn
http://ferdinand.jftL.cn
http://www.dt0577.cn/news/67328.html

相关文章:

  • 征婚网站上教人做恒指期货快速排名seo
  • 为什么多个网站域名有同个网站备案互联网营销师培训教程
  • 桥南做网站福州seo
  • 武汉平价做网站平面设计培训
  • 网站服务器无响应是怎么回事想建立自己的网站
  • 南宁seo网站建设费用seo的方法有哪些
  • 永康做企业网站的公司百度seo最成功的优化
  • 海曙网站制作百度开放云平台
  • 网站建设电脑最新新闻热点事件2022
  • 建设一个自己的网站首页网上培训课程平台
  • 广东省自然资源厅吴鋆台州百度推广优化
  • 建功能网站百度top排行榜
  • 漳州专业网站建设公司网站制作基本流程
  • 网站投票系统怎么做网站建设方案书
  • 杭州市住房与城乡建设部网站竞价推广托管公司价格
  • 个人网站怎么做视频网站推广公司黄页
  • 石家庄市网站建设培训班引擎搜索大全
  • 杰恩设计网站是谁做的免费换友情链接
  • wordpress 改登录界面杭州seo
  • 如何独立建设一个网站快速刷排名的软件最好
  • 韩国电信 网站线上宣传的方式
  • wordpress可以企业网站最近的新闻大事10条
  • 桂林漓江风景图片宁波免费seo在线优化
  • 如何做企业推广微博搜索引擎优化
  • 用织梦做网站有后台吗廊坊seo整站优化软件
  • 汕头信息网官网seo 是什么
  • 网站开发 项目章程c++培训班学费一般多少
  • 投资做网站利润分析济南网络优化网址
  • didv WordPress网站seo分析工具
  • 没有做网站能备案吗外链系统