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

大连h5建站网页设计与制作教程赵祖荫下载

大连h5建站,网页设计与制作教程赵祖荫下载,wordpress用户积分,网络服务器有哪些DFS(depth first search) 深度优先遍历 从图中一个未访问的顶点V开始#xff0c;沿着一条路一直走到底#xff0c;然后从这条路尽头的节点回退到上一个节点#xff0c;再从另一条路走到底…不断递归重复这个过程#xff0c;直到所有的顶点都遍历完成。前序遍历#xff0c…DFS(depth first search) 深度优先遍历 从图中一个未访问的顶点V开始沿着一条路一直走到底然后从这条路尽头的节点回退到上一个节点再从另一条路走到底…不断递归重复这个过程直到所有的顶点都遍历完成。前序遍历还是中序遍历亦或是后序遍历都属于深度优先遍历。 树是图的一种特例连通无环的图就是树接下来我们来看看树用深度优先遍历该怎么遍历。 1、我们从根节点 1 开始遍历它相邻的节点有 234先遍历节点 2再遍历 2 的子节点 5然后再遍历 5 的子节点 9。 2、上图中一条路已经走到底了9是叶子节点再无可遍历的节点此时就从 9 回退到上一个节点 5看下节点 5 是否还有除 9 以外的节点没有继续回退到 22 也没有除 5 以外的节点回退到 11 有除 2 以外的节点 3所以从节点 3 开始进行深度优先遍历如下 3、同理从 10 开始往上回溯到 6, 6 没有除 10 以外的子节点再往上回溯发现 3 有除 6 以外的子点 7所以此时会遍历 7 3、从 7 往上回溯到 3 1发现 1 还有节点 4 未遍历所以此时沿着 4 8 进行遍历,这样就遍历完成了 完整的节点的遍历顺序如下节点上的的蓝色数字代表 1.递归实现 public void dfs(TreeNode root){if (root null){return;}System.out.println(root.val);dfs(root.left);dfs(root.right);}存在的问题:如果层次太深容易造成栈溢出 2.非递归实现 1.使用栈实现对于每个节点先遍历当前节点然后吧右节点压栈再压左节点。 2.弹栈每弹出一个重复1 每弹出一个节点将这个节点的右节点和左节点放入栈直到栈为空。 public void dfsTest02(TreeNode treeNode){if (treeNode null){return;}StackTreeNode stack new Stack();stack.add(treeNode);while (!stack.isEmpty()){TreeNode peek stack.pop();System.out.println(peek.val);if (peek.right ! null){stack.add(peek.right);}if (peek.left ! null){stack.add(peek.left);}} }BFS(breath first search) 广度优先遍历/层序遍历 使用队列来实现每次访问到的节点放入队列里面每次从队头取一个节点并将这节点的所有子节点存入队列直到队列为空。 public void bfs(TreeNode root){if (root null){return;}QueueTreeNode queue new LinkedList();queue.add(root);while (!queue.isEmpty()){TreeNode target queue.poll();System.out.println(target.val);if (target.left ! null){queue.add(target.left);}if (target.right ! null){queue.add(target.right);}}} ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/dd1936b985e54c4db9f146d436ea4c61.png)
http://www.pierceye.com/news/585301/

相关文章:

  • 网站建设公司介绍百度电脑怎么用wordpress
  • 宛城区网站建设广东seo推广方案
  • 北京建网站定制价格网站风格总结
  • 如何建设一个购物网站wordpress 优酷插件
  • 你们网站做301网站开发规模和工作量的计算
  • 班级网站建设甘肃住房和城乡建设厅网站
  • 网站建设哪家性价比高住房和城乡建设部网站办事大厅里边
  • 外贸小语种网站建设深圳市保障性住房申请官网
  • 阿里云买域名后怎么做网站wordpress创建空白页面
  • 小型公司建网站腾讯风铃wordpress
  • 广州做模板网站的公司怎么区分营销型和展示型的网站
  • 网站推广服务外包1688阿里巴巴国际站首页
  • 深圳学校网站建设wordpress rossi 汉化
  • 课程网站课程资源建设北京吴勇设计工作室
  • 网站建设费用什么意思软件制作专业
  • 扬中本地网站外国做美食视频网站
  • 深圳手机网站制作价钱阜阳中国建设银行官网站
  • 廊坊建设网站企业安卓开发自学教程
  • 做网站虚拟主机配置汉沽手机网站建设
  • 设计一个网站先做哪些构造姑苏区建设局网站
  • 制造业营销外贸网站建设网站管理的内容包括
  • 看电视剧的免费网站app下载网站等保如何做
  • 如何做网站的营销中山vi设计公司
  • 搜索引擎网站使用的排名规则室内设计联盟网页版
  • php 手机网站开发手机端网站开发框架
  • 苏州电信网站备案浙江搜索引擎优化
  • 黄岛网站建设哪家好市体育局网站 两学一做
  • 上海建设银行网站转账记录吗外国网站做问卷调查挣钱
  • 深圳做购物网站十堰网络销售
  • 郑州企业网站优化多少钱百度竞价排名价格