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

广州市住房和建设水务局网站建筑行业资讯网站

广州市住房和建设水务局网站,建筑行业资讯网站,网站定制开发 广州,抖音代运营是啥题目 给定一棵二叉搜索树和它的一个节点p#xff0c;请找出按中序遍历的顺序该节点p的下一个节点。假设二叉搜索树中节点的值都是唯一的。例如#xff0c;在图8.9的二叉搜索树中#xff0c;节点8的下一个节点是节点9#xff0c;节点11的下一个节点是null。 分析#xf…题目 给定一棵二叉搜索树和它的一个节点p请找出按中序遍历的顺序该节点p的下一个节点。假设二叉搜索树中节点的值都是唯一的。例如在图8.9的二叉搜索树中节点8的下一个节点是节点9节点11的下一个节点是null。 分析时间复杂度On的解法 解决这个问题的最直观的思路就是采用二叉树的中序遍历。可以用一个布尔变量found来记录已经遍历到节点p。该变量初始化为false遍历到节点p就将它设为true。在这个变量变成true之后遍历到的第1个节点就是要找的节点。 解时间复杂度On的解法 public class Test {public static void main(String[] args) {TreeNode node1 new TreeNode(1);TreeNode node2 new TreeNode(2);TreeNode node3 new TreeNode(3);TreeNode node4 new TreeNode(4);TreeNode node5 new TreeNode(5);TreeNode node6 new TreeNode(6);node4.left node2;node4.right node5;node2.left node1;node2.right node3;node5.right node6;TreeNode result inorderSuccessor(node4, node5);System.out.println(result);}public static TreeNode inorderSuccessor(TreeNode root, TreeNode p) {StackTreeNode stack new Stack();TreeNode cur root;boolean found false;while (cur ! null || !stack.isEmpty()) {while (cur ! null) {stack.push(cur);cur cur.left;}cur stack.pop();if (found) {break;}else if (p cur) {found true;}cur cur.right;}return cur;} }分析 时间复杂度Oh的解法 下面按照在二叉搜索树中根据节点的值查找节点的思路来分析。从根节点开始每到达一个节点就比较根节点的值和节点p的值。如果当前节点的值小于或等于节点p的值那么节点p的下一个节点应该在它的右子树。如果当前节点的值大于节点p的值那么当前节点有可能是它的下一个节点。此时当前节点的值比节点p的值大但节点p的下一个节点是所有比它大的节点中值最小的一个因此接下来前往当前节点的左子树确定是否能找到值更小但仍然大于节点p的值的节点。重复这样的比较直至找到最后一个大于节点p的值的节点就是节点p的下一个节点。 解时间复杂度Oh的解法 public class Test {public static void main(String[] args) {TreeNode node1 new TreeNode(1);TreeNode node2 new TreeNode(2);TreeNode node3 new TreeNode(3);TreeNode node4 new TreeNode(4);TreeNode node5 new TreeNode(5);TreeNode node6 new TreeNode(6);node4.left node2;node4.right node5;node2.left node1;node2.right node3;node5.right node6;TreeNode result inorderSuccessor(node4, node5);System.out.println(result);}public static TreeNode inorderSuccessor(TreeNode root, TreeNode p) {TreeNode cur root;TreeNode result null;while (cur ! null) {if (cur.val p.val) {result cur;cur cur.left;}else {cur cur.right;}}return result;} }
http://www.hkea.cn/news/14428982/

相关文章:

  • 静态网站seo怎么做免费微网站与公众号平台对接
  • 刚开今天新开传奇网站佛山建网站价格
  • 对网站建设更新情况的通报服务器登录入口
  • 漳浦网站制作免费可商用的cms
  • 网站魔板大全htm5网站
  • 可以做照片书的网站jsp网站开发 心得
  • 做企业网站有哪些系统网站制作 flash 修改
  • 国家开发银行助学贷款网站大德通网站建设
  • 北京SEO网站优化公司男女做受网站
  • 北京网站域名备案查询wordpress 关注插件
  • 黄石手机网站建设文章类网站后台
  • 网站开发人员需要什么要求网站根目录文件名
  • 网站建设首选公司哪家好手机上如何做网站
  • wordpress模板开发教程台州网站排名优化价格
  • 临夏州建设网站沈阳中联做网站
  • 深圳市住房和城乡建设局网站首页美业网站
  • 网站建设 宁夏齐三seo顾问
  • 郑州福千欣隆网站建设有限公司搭建wordpress面板
  • 戴尔公司网站建设成功的关键是什么wordpress 代码生成器
  • 做详情图的网站静态网站建设课程设计
  • 杭州富阳网站建设北京网站优化软件
  • 网站的开发与维护经营范围网站建设
  • 沙田镇网站建设福州 哈尔滨网站建设 网络服务
  • 网站建设外包招商加盟项目推荐
  • 珠海建网站公司做网站域名后缀选择
  • 免费摄影网站wordpress小工具制作
  • 网站建设发生的成本如何记账wordpress 视频 批量
  • 做网站网站建设教程一流的常州网站建设
  • 淘宝客做的好的几个网站えっちな秘密基地视频
  • 荆州网站推广怎么做免费php网站模板下载