二叉树
来源:互联网 发布:耳环饰品淘宝推荐 编辑:程序博客网 时间:2024/06/05 15:32
二叉搜索树:左节点小于父节点,右节点大于等于父节点。
二叉搜索树:
package Suan;public class Node {public int number;public Node left;public Node right;Node(int num){number=num;}}
package Suan;public class Tree {public Node root;Tree(){root =null;}public Node find(int i){Node current = root;while(i!=current.number){if(i>=current.number){current=current.right;}else{current=current.left;}if(current==null){return null;}}return current;}public void insert(int i){Node node= new Node(i);if(root==null){root = node;}else{Node current = root;Node parent;while(true){parent = current;if(i<current.number){//leftcurrent=current.left;if(current==null){parent.left=node;return;}}else{current = current.right;if(current==null){parent.right=node;return;}}}}}public Node get(Node delNode){//得到后继节点Node parent = delNode;Node sNode = delNode;Node current = delNode.right;while(current!=null){parent = sNode;sNode = current;current = current.left;}if(sNode!=delNode.right){parent.left = sNode.right;sNode.right = delNode.right;}return sNode;}public boolean delete(int i){Node parent =root;Node current = root;boolean isLeftChild =true;while(current.number!=i){parent = current;if(i<current.number){isLeftChild=true;current = current.left;}else{isLeftChild=false;current = current.right;}if(current==null){return false;}}if(current.left==null&&t.right==null){if(current==root){root=null;}else if(isLeftChild){parent.left=null;}else{parent.right=null;}}else if(current.left==null){if(current==root){root = current.right;}else if(isLeftChild){parent.left = current.right;}else{parent.right = current.right;}}else if(current.right==null){if(current==root){root = current.left;}else if(isLeftChild){parent.left = current.left;}else{parent.right = current.left;}}else{Node sNode = get(current);if(current==root){root = sNode;}else if(isLeftChild){parent.left = sNode;}else{parent.right=sNode;}sNode.left = current.left;}return true;}public void inOrder(Node local){//中序遍历if(local!=null){inOrder(local.left);System.out.print(local.number+" ");inOrder(local.right);}}}
0 0
- 二叉树、二叉堆
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- .net 解析Transfer-Encoding:chunked 秒掉网上无用方案
- java 整合redis缓存 SSM 后台框架 rest接口 shiro druid maven
- 加载本地HTML文件
- Java基本数据类型
- zookeeper入门系列-理论基础-分布式事务
- 二叉树
- 赛普拉斯 cypress Cyapi使用心得
- Java中的五种单例模式实现方法
- 论文阅读:Fast and Accurate Semiautomatic Segmentation of Individual Teeth from Dental CT Images
- AsyncTask释放资源
- Ubuntu 16.04 ORB_SLAM2+ROS+usb_cam+AR
- NOIP 2002 提高组 复赛 字串变换
- nifi-搭建
- EMP加密信道