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

网站改版 如何改版dedecms5.7装饰网站模板

网站改版 如何改版,dedecms5.7装饰网站模板,重庆网站seo优化,百度域名收录分治法在二叉树遍历中的应用 二叉树本身就是由两个更小的部分组成--左子树和右子树#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.zqtcl.cn/news/420418/

相关文章:

  • 谷歌网站收录提交金山网站建设关键词排名
  • 域名备案中网站可以开通个人网站开发多少钱
  • 西安维护网站广州公司网站设计制作
  • 荆门做网站网络推广公司多久能回本
  • 搜索网站存在的关键字室内设计公司排名榜
  • 响应式网页开发昆明网站排名优化公司哪家好
  • 如东建设局网站线上购物平台
  • 重庆网站推广营销淘宝的网站怎么做的好
  • 重庆企业建站模板珠海企业官网设计制作
  • 网页作图软件东莞优化哪家好
  • 专业的商城网站开发深圳网站界面设计
  • 做网站需要自备服务器吗专业生产车间设计图纸网站
  • 用vs2010做网站教程昆明模板建站定制网站
  • dedecms网站模板下载做网站价格需要多少钱
  • 昆明餐饮网站建设建电影网站教程
  • 怎么做服装网站wordpress 主题 三栏
  • 个人可否建立网站全包装修
  • 哈尔滨网站建设贴吧网站建设推广好做吗
  • 南宁网站建设排名制作网站的公司做网站去哪里找
  • 网站开发外贸材料信息价查询网站
  • 推荐几个好的seo网站程序模板WordPress博客建站系统
  • 手机网站建设推广方案ppt模板wordpress文章阅读统计
  • 自己可以接单做网站吗建设项目所在地公共媒体网站
  • 哈尔滨网站制作哪儿好薇学校网站首页代码html
  • 网站建设与设计 毕业设计企业自助网站建设
  • ip库网站源码佛山网站开发公司
  • 婚庆网站怎么设计模板电子商务系统规划方案
  • 东莞中企动力做网站wordpress结合tornado
  • 用织梦做手机移动版网站邯郸网站建设品牌加盟
  • 网站做简历模板动漫设计专业就业方向