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

做门户网站用什么系统好北京营销推广网站建设

做门户网站用什么系统好,北京营销推广网站建设,常州网站快速排名优化,服装在线设计平台近段时间去面试的时候,被面试官问到如何遍历查询一个颗树的时候,可能最近自己看了数据结构的书之后,隐隐约约就想到二叉树的三种排序(前序、中序、后序),但是当时自己没有想起这三种排序的名字,…

近段时间去面试的时候,被面试官问到如何遍历查询一个颗树的时候,可能最近自己看了数据结构的书之后,隐隐约约就想到二叉树的三种排序(前序、中序、后序),但是当时自己没有想起这三种排序的名字,只是回答说好像有三种,但是当时面试官好像突然明白了,说你是不是想说前序、中序、后序,我回答说是的,然后面试官淡淡回了一句说不是,后面我回去查了下,才知道不是,突然间顿悟了,不就是我们经常所说的递归吗?感觉自己回答到点子上面
但是只回递归的话,无法加分的,从网上查了之后,才知道除了递归,还有循环,再拓展一点,大体分为深度优先遍历和广度优先遍历两种方法,下面我们逐一讲解。
我们正常的思维或许第一采取的就是深度优先遍历,然后用递归实现,如下:
先定义一颗树:

let tree = [
{id: '1',name: '节点1',children: [{id: '1-1',name: '节点1-1'}]
},
{id: '2',name: '节点2',children: [{id: '2-1',name: '节点2-1'},{id: '2-2',name: '节点2-2',children: [{id: '2-2-1',name: '节点2-2-1'}]}]
},
{id: '3',name: '节点3'
}
]

然后用递归实现:

function treeIterator(tree, func) {tree.forEach((node) => {func(node)node.children && treeIterator(node.children, func)})
}

用循环实现的方法:

function treeIterator(tree, func) {let node, curTree = [...tree]while ((node = curTree.shift())) {func(node)node.children && curTree.unshift(...node.children)}
}

打印出来:

节点1 节点1-1 节点2 节点2-1 节点2-2 节点2-2-1 节点3...

如果再问你用了什么数据结构,怎么回答呢?
答案:用了,先进后出!
广度优先遍历
循环实现:

function treeIterator(tree, func) {let node, curTree = [...tree]while ((node = curTree.shift())) {func(node)node.children && curTree.push(...node.children)}
}

打印出来:

节点1 节点2 节点3 节点1- 1节点2-1 节点2-2 节点2-2-1...

继续问用了什么数据结构?
答案:用了队列,先进先出!!

参考博客:https://blog.csdn.net/w544924116/article/details/119712713?spm=1001.2014.3001.5506

http://www.yidumall.com/news/64582.html

相关文章:

  • 商务网站建设内容响应式网站模板的特点
  • WordPress用ck插件温州seo排名优化
  • 市场调研公司是做什么的搜索引擎优化的方法包括
  • 网站封面制作100个常用的关键词
  • 做全国社保代理的网站电商网站建设价格
  • 做分销网站系统网站排名靠前方法
  • 做网站设计的有些什么职位百度知道
  • 从零做网站济南最新消息今天
  • 网站描述关键词购买域名的网站
  • 单位建网站的详细步骤如何制作一个网址
  • 2003年北京网站建设千度搜索引擎
  • 黄石网站设计制作公司免费人脉推广
  • 公司网站开发实训报告广州市口碑全网推广报价
  • 网站名称怎样做windows优化大师怎么使用
  • 国外的旅游网站做的如何网络优化app
  • 房地产电商网站建设广告信息发布平台
  • 演示公司soap公司网站首页关键词排名代发
  • 长春网站制作诚推源晟当日网站收录查询统计
  • wordpress移动端页面模板百度关键词搜索优化
  • 苏州网络推广宁波seo优化项目
  • 专门做电容的网站尚硅谷培训机构官网
  • 网站建设应用技术网络营销推广
  • 政府网站建设比较好的360竞价推广技巧
  • vue可以做web网站吗百度seo排名优化是什么
  • wordpress文章收藏 字段莆田网站建设优化
  • 深圳福田网站制作it培训机构哪家好
  • 网站制作的英文亿驱动力竞价托管
  • 网页设计怎么把图片放在指定位置seo如何提升排名收录
  • 做网站编程用什么语言好bt鹦鹉磁力
  • 2万元建设网站贵吗二十四个关键词