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

做瞹瞹爱免费网站商城网站开发网络公司

做瞹瞹爱免费网站,商城网站开发网络公司,.net网站,惠东做网站公司考察点 树的遍历#xff0c;双向链表知识点 题目 分析 题目要求把一颗二叉搜索树转换成排序的双向链表#xff0c;二叉搜索树和双向链表一样都有2个指针#xff0c;唯一的区别就是对于树来说一个结点具有左子树右子树#xff0c;对于双向链表来说是直接前驱和直接后驱。…考察点 树的遍历双向链表知识点 题目 分析 题目要求把一颗二叉搜索树转换成排序的双向链表二叉搜索树和双向链表一样都有2个指针唯一的区别就是对于树来说一个结点具有左子树右子树对于双向链表来说是直接前驱和直接后驱。应该很自然的想到中序遍历一颗二叉搜索树就是一个有序序列结合中序遍历的特性当我们遍历到一个结点的时候该结点的左子树部分一定遍历好了但是右子树部分还没有开始所以这个时候我们能修改的一定是这个结点的左子树指针该指针一定指向左子树中值最大的那个结点而这个值最大的结点的右子树指针一定指向当前这个结点 public class Node{int val;Node leftChild;Node rightChild;public Node(int data) {this.val data;this.leftChild null;this.rightChild null;} } import java.util.Deque; import java.util.Iterator;public class BinaryTree {Node root;Node preNode;public BinaryTree() {this.root null;}public void insertTree(int val) {if (this.root null) {Node root new Node(val);this.root root;} else {insertChildTree(this.root,val);}}public void insertChildTree(Node node,int val) {if (node ! null val node.val) {if (node.leftChild null) {node.leftChild new Node(val);} else {insertChildTree(node.leftChild,val);}}if (node ! null val node.val) {if (node.rightChild null) {node.rightChild new Node(val);} else {insertChildTree(node.rightChild,val);}}}public Node getRoot() {return this.root;}public void convert(Node root) {if (root null) {return;}convert(root.leftChild);root.leftChild preNode;if (preNode ! null) {preNode.rightChild root;}preNode root;convert(root.rightChild);}public void print() {Node firstHead null;while(preNode ! null) {System.out.print(preNode.val );firstHead preNode;preNode preNode.leftChild;}System.out.println();while(firstHead ! null) {System.out.print(firstHead.val );firstHead firstHead.rightChild;}System.out.println();} } public class TwentySeven {public static void main(String[] args) {BinaryTree binaryTree new BinaryTree();binaryTree.insertTree(10);binaryTree.insertTree(6);binaryTree.insertTree(14);binaryTree.insertTree(4);binaryTree.insertTree(8);binaryTree.insertTree(12);binaryTree.insertTree(16);binaryTree.convert(binaryTree.getRoot());binaryTree.print();} }
http://www.zqtcl.cn/news/794177/

相关文章:

  • 邯郸建设局网站资质申报wordpress 前端 插件
  • 关于asp_sql网站开发的书籍小程序跳转网页方法
  • 昆明网站开发公司电话建设手机银行的网站
  • 福州建设注册中心网站怎么做公司展示网站
  • 网络营销网站建设知识平面设计初中毕业能学吗
  • 2019销售网站开发与设计现状怎么在网上卖东西赚钱
  • 做网站前后端的发布流程如何管理wordpress网站模板下载
  • 网站历史频道怎么做网站修改标题有影响吗
  • 做自己的卡盟网站做技术一般逛那些网站
  • 网站建设自学多长时间做网站原型的软件
  • 营销型的物流网站模板北京楼市最新消息
  • 宁波模版建站公司湘潭建设网站公司
  • 世界十大网站排名出炉最新军事新闻最新消息视频
  • 医疗电子的网站建设城市建设管理
  • win10建站wordpress商城网站结算页面怎么做
  • 电商网站模板引擎惠阳做网站公司
  • 如何在百度做网站推广中企动力企业邮箱手机邮箱
  • extjs做的网站开发公司宣传语
  • 长安做外贸网站关于阅读类网站的建设规划书
  • php网站建设思路方案阿里巴巴如何建设网站
  • 网站做什么推广好网站域名注册步骤
  • 官方建网站有哪些步骤国内成熟的crm系统
  • 建设银行深圳天健世纪支行网站电子商务网站建设员
  • 个人备案域名可以做企业网站吗海南做公司网站
  • 浙江坤宇建设有限公司网站施工企业施工生产计划
  • 成都建站推广域名备案用的网站建设方案
  • 西安市城乡建设管理局网站6一级域名生成二级域名
  • 网站建设沙漠风服装公司网站源码
  • 体检营销型网站php网站建设培训班
  • 做洁具最好的网站数据分析