Java数据结构与算法分析《十一》二叉树的基本操作
来源:互联网 发布:ubuntu 常用软件 编辑:程序博客网 时间:2024/05/18 18:43
1插入节点从根节点开始查找一个相应的节点,这个节点将成为新插入的节点的父节点当父节点找到后 ,通过判断新节点的值比父节点的值的大小来决定是连接到是左子节点还是右子节点2.查找节点 从根节点开始查找,如果查找的节点的值比当前节点的值小,则继续查找左子树 否则查找右子树
//二叉树节点public class Node{ //数据项 public long data; //左子节点 public Node leftChild; //右子节点 public Node rightChild; public Node (long data){ this.data=data; }}//二叉树类public class Tree{ //根节点 private Node root; //插入节点 public void insert(long value){ //封装节点 Node newNode = new Node(value,sValue); //引用当前节点 Node current =root; //引用父节点 Node paretn; //如果root为null 也就是第一个插入的时候 if(root==null){ root =newNode; return; }else{ while(true){ //父节点指向当前子节点 parent =current; //如果当前所指的节点比插入的要大 则向左走 if(current.data>value){ current=current.leftChild; if(current==null){ parent.leftChild=newNode; return ; } }else{ current=current.rightChild; if(current==null){ parent.rightChild=newNode; return ; } } } } } //查找节点 public void find(long value){ //引用当前节点 从根节点开始 Node current =root; //只要查找之度鞥与当前节点的数据项 循环 while(current.data!=null){ //比较 if(current.data>value){ current=current.leftChild; }else{ current=current.rightChild; } //没有找到 if(current==null){ return null; } } return current; } //删除}
0 0
- Java数据结构与算法分析《十一》二叉树的基本操作
- 数据结构与算法分析笔记与总结(java实现)--二叉树11:二叉树的深度
- 数据结构与算法分析笔记与总结(java实现)--二叉树15:对称的二叉树
- 算法与数据结构-二叉树的基本操作C语言实现
- <数据结构与算法>二叉搜索树(BST)的基本操作(C语言描述)
- 二叉树的基本操作(数据结构与算法C描述)
- 数据结构 — 二叉树的基本操作实现(递归算法)
- [数据结构与算法分析] 单链表基本操作的实现
- Java数据结构与算法分析《十》二叉树
- Java数据结构与算法分析《十二》遍历二叉树
- 数据结构:二叉树的基本操作(JAVA实现)
- 数据结构与算法分析笔记与总结(java实现)--二叉树23:树的子结构
- PHP数据结构之九 PHP储存二叉树,二叉树的创建与二叉树的基本操作 遍历二叉树算法
- 数据结构与算法分析--二叉排序树(二叉查找树,二叉搜索树)的查找、插入和删除操作
- 数据结构:树与二叉树_二叉树_二叉树的基本操作
- 数据结构与算法分析笔记与总结(java实现)--二叉树1:递归二叉树的序列打印练习题
- 数据结构与算法分析笔记与总结(java实现)--二叉树2:非递归二叉树的序列打印练习题
- 数据结构与算法分析笔记与总结(java实现)--二叉树12:二叉树的镜像
- 大解密之Android数据存储持久化
- 创建一个jsp页面报:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 安装Hadoop
- 虚拟机安装完成以后的初始化操作笔记
- 嵌入式视频方案学习之第一篇—主流视频方案介绍
- Java数据结构与算法分析《十一》二叉树的基本操作
- 编写一个函数。其参数为一个字符串,函数删除字符串中的空格
- WordPress环境搭建
- HTML的常用元素(一)
- Java数据结构与算法分析《十二》遍历二叉树
- Android 开发 Tip 4 -- You must call removeView() on the child's parent first
- 第121届广交会电子护照阅读机的使用普及
- POJ1195 Mobile phones 二维线段树简单应用
- Keytools Https双向认证(Android通用)