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

天津市工程建设交易服务中心网站最 的wordpress书

天津市工程建设交易服务中心网站,最 的wordpress书,wordpress sql替换域名,wordpress主题cms博客分治法在二叉树遍历中的应用 二叉树本身就是由两个更小的部分组成--左子树和右子树#xff0c;所以二叉树的问题非常适合用分治法来解决。 二叉树的高度#xff1a;从叶子到根之间的最长路径。我们可以理解为根的左子树高度和右子树高度加1#xff08;加1代表根所在的层所以二叉树的问题非常适合用分治法来解决。 二叉树的高度从叶子到根之间的最长路径。我们可以理解为根的左子树高度和右子树高度加1加1代表根所在的层。 定义空树的高度为-1 private static int height(Node node) {if (node null) {return -1;}return Math.max(height(node.l), height(node.r)) 1; } T(n) T(left) T(right) 1由递推式可得时间复杂度为O(n) 二叉树遍历 /*** 先序遍历* */private static void preorder(Node node) {System.out.print(node.v );if (node.l ! null)preorder(node.l);if (node.r ! null)preorder(node.r);}/*** 中序遍历* */private static void midorder(Node node) {if (node.l ! null)preorder(node.l);System.out.print(node.v );if (node.r ! null)preorder(node.r);}/*** 后序遍历* */private static void nextorder(Node node) {if (node.l ! null)preorder(node.l);if (node.r ! null)preorder(node.r);System.out.print(node.v );} 完整代码 class Node {int v;Node l;Node r;public Node(int v) {this.v v;} } public class Main {public static Node root;private static int height(Node node) {if (node null) {return -1;}return Math.max(height(node.l), height(node.r)) 1;}private static boolean insert(Node node) {if (root null) {root node;return true;}Node cur root;while (cur ! null) {if (node.v cur.v) {if (cur.r null) {cur.r node;return true;}cur cur.r;} else {if (cur.l null) {cur.l node;return true;}cur cur.l;}}return false;}/*** 先序遍历* */private static void preorder(Node node) {System.out.print(node.v );if (node.l ! null)preorder(node.l);if (node.r ! null)preorder(node.r);}/*** 中序遍历* */private static void midorder(Node node) {if (node.l ! null)preorder(node.l);System.out.print(node.v );if (node.r ! null)preorder(node.r);}/*** 后序遍历* */private static void nextorder(Node node) {if (node.l ! null)preorder(node.l);if (node.r ! null)preorder(node.r);System.out.print(node.v );}public static void main(String[] args) {/*** 插入* */insert(new Node(20));insert(new Node(10));insert(new Node(30));/*** 前序遍历* */preorder(root);nextorder(root);midorder(root);System.out.println(height(root));} }当然并非所有关于二叉树的算法都需要遍历两颗子树诸如二叉树的查找、插入、删除操作只需要遍历其中一棵有兴趣的读者可以参考减治法在查找算法中的应用JAVA--二叉查找树的查找、插入、删除这篇文章。 关于二叉树感兴趣的朋友还可以继续学习一篇文章搞定面试中的二叉树题目(java实现)
http://www.lebaoying.cn/news/29397.html

相关文章:

  • 网站注册平台网站建设费应入什么科目
  • 网站建设前期规划wordpress与微信教程 pdf
  • 世界上做的最好的前端网站wordpress适合建什么网站
  • 单页网站cpa虚拟主机百度怎么做推广和宣传
  • 做网站成功电子商务网站建设题目
  • 帮你做决定的网站厦门网页设计学校
  • 做网站网站需要注意什么手机p2p网站建设
  • 贵阳市住房和城乡建设局政务网站如何查询网站是不是asp做的
  • 动漫网站源码下载网站域名备案后公示
  • 网站建设公司六安百度搜索引擎入口登录
  • 网站建设php实验报告网站网站到底怎么做
  • 杭州富阳建设局网站首页微指数查询入口
  • PHP网站开发工程师招聘双语网站模板下载
  • wordpress 不同ip南宁网站优化公司电话
  • 山东网站域名备案时间中国建设劳动学会官方网站是多少
  • 品牌网站建设渠道企业展厅数字多媒体
  • 中国工商银行官方网站登录wordpress cdn 不刷新
  • 最专业微网站建设公司接外包项目的网站
  • 手机网站源码最好wordpress提请审批
  • 苏州网站建设报价单网站建设维保免费内容
  • 网站开发专员郑州网站建设搜q.479185700
  • 网站后台模板 jquery广告营销手段有哪些方式
  • 网站制作小常识中国住房和城乡建设网
  • 拖拽建站系统源码漳州网站建设优化排名
  • 自助建站网站程序源码企业公示信息
  • 网站建设三网合一指的是什么wordpress外部链接
  • 甘肃省住房与城乡建设厅网站首页吉林省吉林市邮政编码
  • 工程房地产行业一条龙网站提供深圳网站制作公司
  • 做磁力链网站企业营销策略有哪几种
  • 接任务做兼职的的网站百度贴吧网页版登录入口